1、继上篇之后,我把我的WebService部署在了比较小的Tomcat中,首先要把Jax-ws.jar架包放在lib里面
2、在我的WEB-INF里面增加了一个xml文件:sun-jaxws.xml,其代码如下:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <endpoints xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime' version='2.0'> 3 <endpoint name='UserService' 4 implementation='com.ws.UserServiceImpl' 5 url-pattern='/ws'/> 6 </endpoints>
3、修改web.xml,修改如下:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 6 id="WebApp_ID" 7 version="3.0"> 8 <listener> 9 <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> 10 </listener> 11 <servlet> 12 <servlet-name>UserService</servlet-name> 13 <servlet-class> 14 com.sun.xml.ws.transport.http.servlet.WSServlet 15 </servlet-class> 16 </servlet> 17 <servlet-mapping> 18 <servlet-name>UserService</servlet-name> 19 <url-pattern>/ws</url-pattern> 20 </servlet-mapping> 21 </web-app>
4、上面的2和3两个xml文件基本上都是这样的,注意名称和该对应的地方就可以了,然后修改一下wsdl文件的访问地址就可以发布了(别忘了改server端实现接口类的wsdlLocation的访问地址啊):
<soap:address location="http://localhost:8080/WebService_Service/ws"/>