[英]websphere 7.0 JAXWS webservice deployed in tomcat 7.0 not working
朋友们:
我有一个在 WebSphere 7.0 中开发的 JAXWS web 服务。 它在那里工作。 Websphere 中的堆栈是 Axis2.0
我编写了一个 POJO Java 类,用 @WebService 注释进行了注释,然后我做了一个 wsgen 来生成必要的工件并创建了 war 文件。
小问题是 web.xml 中没有任何 servlet 或定义的侦听器。 查看普通副本到剪贴板打印?
<?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>CMSExternalWebServices</display-name>
<servlet>
<servlet-name>Log4JControl</servlet-name>
<servlet-class>it.openutils.log4j.Log4jConfigurationServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Log4JControl</servlet-name>
<url-pattern>/Log4JControl/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
但是,当我将该 war 文件部署到 Tomcat 7.0,然后将axis2 jar 复制到 WEB-INF\\lib 文件夹时。
当我重新启动 Tomcat 时,WebService 不起作用。
我很好奇的是,Websphere7 怎么会在启动时部署 WebService 而 web.xml 中没有任何内容,但 Tomcat 拒绝这样做?
我错过了什么?
-奈良良
WebSphere 在启动过程中搜索@WebService
注释的类路径, web.xml
不需要任何条目,这是根据 Java EE 6 规范。
由于 Tomcat 不完全支持 Java EE 6(它“仅”是一个 servlet 引擎),您必须定义一个触发器来让 Axis2 加载您的 Web 服务。 据我所知,您必须在web.xml
定义每个 Web 服务才能在 Tomcat 上运行(我可能错过了一些增强功能)。
我想我以前见过类似的事情(即 web 服务未在web.xml
文件中列出)。 WEB-INF
或META-INF
是否还有其他 XML 文件,称为ibm-something-something.xml
或类似文件? 根据记忆,这就是我在 Rational Application Developer 中进行开发并部署到 WAS 7 时的信息所在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.