我在Tomcat的6两个Web服务在同一应用程序。
有文件/WEB-INF/sun-jaxws.xml
个别url-pattern
<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
<endpoint name="HtmlPageService"
implementation="org.paulvargas.tools.soap.HtmlPageService"
url-pattern="/HtmlPageService" />
<endpoint name="BinaryFileService"
implementation="org.paulvargas.tools.soap.BinaryFileService"
url-pattern="/BinaryFileService" />
</endpoints>
在两个端点这url-pattern
也是WSServlet
的servlet-mapping
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>soap</display-name>
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>Service</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Service</servlet-name>
<url-pattern>/HtmlPageService</url-pattern>
<url-pattern>/BinaryFileService</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
的应用程序已经在未来图书馆:
commons-io-2.4.jar
gmbal-api-only.jar
ha-api.jar
jaxb-impl.jar
jaxws-api.jar
jaxws-rt.jar
management-api.jar
mimepull-1.3.jar
policy.jar
stax-ex.jar
streambuffer.jar
上启动Tomcat的输出是
Feb 26, 2013 7:16:58 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 26, 2013 7:16:58 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 438 ms
Feb 26, 2013 7:16:58 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 26, 2013 7:16:58 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
Feb 26, 2013 7:16:58 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized
INFO: WSSERVLET12: JAX-WS context listener initializing
Feb 26, 2013 7:16:59 PM com.sun.xml.ws.transport.http.servlet.WSServletDelegate <init>
INFO: WSSERVLET14: JAX-WS servlet initializing
Feb 26, 2013 7:16:59 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Feb 26, 2013 7:16:59 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Feb 26, 2013 7:16:59 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/17 config=null
Feb 26, 2013 7:16:59 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1608 ms
的去URL http://localhost:8080/soap/HtmlPageService
Service Name: {http://soap.tools.paulvargas.org/}HtmlPageServiceService
Port Name: {http://soap.tools.paulvargas.org/}HtmlPageServicePort
Address: http://localhost:8080/soap/HtmlPageService
WSDL: http://localhost:8080/soap/HtmlPageService?wsdl
Implementation class: org.paulvargas.tools.soap.HtmlPageService
Service Name: {http://soap.tools.paulvargas.org/}BinaryFileServiceService
Port Name: {http://soap.tools.paulvargas.org/}BinaryFileServicePort
Address: http://localhost:8080/soap/BinaryFileService
WSDL: http://localhost:8080/soap/BinaryFileService?wsdl
Implementation class: org.paulvargas.tools.soap.BinaryFileService
我希望这可以帮助你。
非常感谢您的回复。我得到了和你一样的tomcat输出,但是我仍然没有运气。其实我想把它放在像http://www.xyz.com/soap/HtmlPageService这样的实时服务器上,你认为这可能是它不工作的原因吗? – 2013-03-01 21:28:26
我发现只是我的网址。对于我的,它会变成xyz.com/HtmlPageService而不是 – 2013-03-02 00:13:41
如果您打算将它作为项目ROOT放在Tomcat中,那就是对的。就我而言,应用程序上下文是“soap”。 – 2013-03-02 00:17:25