在Tomcat上访问wsdl
我有一个Web服务,并且正在将它部署在GlassFish上。我通过http:// localhost:10697 / APIService /
APIServiceService?wsdl访问了它的wsdl。
现在,我将WAR文件移植到Tomcat 6.0.24并进行了部署。但是,我尝试使用http:// localhost:8080 / APIService
/
APIServiceService?wsdl访问其wsdl,但出现404错误。我尝试了各种组合,但似乎都没有用。
如何访问wsdl文件plz?
谢谢并恭祝安康,
您在这里web.xml
::
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
sun-jaxws.xml
但是我找不到…非常感谢!问候
回答:
访问WSDL的方式实际上并不是特定于容器的,而是更特定于WS-stack的。GlassFish中的WS-stack是Metro(地铁= JAX-WS RI
+ WSIT)。您是否在Tomcat上安装/部署了Metro或JAX-WS RI?请参阅Tomcat
6.x上的Metro或使用Tomcat
6.x 运行JAX-
WS示例(在您的情况下,JAX-
WS RI就足够了)以获取有关步骤。
您需要声明WSServlet
的web.xml
(见部署地铁终点):
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>WebServicePort</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>WebServicePort</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>60</session-timeout>
</session-config>
</web-app>
然后在sun-jaxws.xml
(也包装在WEB-INF中)声明您的服务端点接口(SEI):
<?xml version="1.0" encoding="UTF-8"?><endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
<endpoint
name="MyHello"
implementation="hello.HelloImpl"
url-pattern="/hello"
/>
</endpoints>
您可以在以下位置访问WSDL:
http://localhost:8080/<mycontext>/services/hello?wsdl A B C D
- A是Servlet容器的主机和端口。
- B是war文件的名称。
- C来自web.xml文件中的url-pattern元素。
- D来自sun-jaxws.xml文件中url-pattern属性的结尾词干。
以上是 在Tomcat上访问wsdl 的全部内容, 来源链接: utcz.com/qa/419880.html