天天看点

MyEclipse6.5 jax_ws调用webservice(2)

4.导入包

工程-属性-build path-add library-myeclipse libraries导入以下两个包:

如果缺少这两个包,tomcat启动时会出现以下错误:

严重: Error configuring application listener of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener

java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener

5.启动tomcat,验证并获取WSDL文件

启动tomcat后在浏览器中输入http://localhost:8080/jaxws_src/addImplPort并点击页面中的链接查看WSDL文件,如果该文件能正确显示证明服务器端大功告成。

wsdl文件的uri是http://localhost:8080/jaxws_src/addImplPort?wsdl(你可能会问URI中的addImplPort从何而来,其实这个名字由图4中的Services port设定)

ps:在web.xml中有如下类容,可看出这个/addImplPort的作用

代码

<servlet>

<description>JAX-WS endpoint - addImplService</description>

<display-name>addImplService</display-name>

<servlet-name>addImplService</servlet-name>

<servlet-class>

com.sun.xml.ws.transport.http.servlet.WSServlet

</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>addImplService</servlet-name>

<url-pattern>/addImplPort</url-pattern>

</servlet-mapping>