天天看點

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>