繁体   English   中英

部署在 tomcat 7.0 中的 websphere 7.0 JAXWS webservice 不起作用

[英]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 上运行(我可能错过了一些增强功能)。

取决于您尝试如何部署它,但我认为您假设 Tomcat 像完整的 Java EE 服务器一样工作,但事实并非如此。

如果您使用轴 jar 并将其作为自己的 Web 应用程序,它应该可以工作(请参阅此处的.

我不知道 Tomcat 会使用 @WebService 注释做任何事情,因为它不是一个完整的 Java EE 服务器。 这里,虽然那是 Tomcat 6,而不是 Tomcat 7。

又见这使我相信它支持它,但它看起来像它仍然使用地铁。

我想我以前见过类似的事情(即 web 服务未在web.xml文件中列出)。 WEB-INFMETA-INF是否还有其他 XML 文件,称为ibm-something-something.xml或类似文件? 根据记忆,这就是我在 Rational Application Developer 中进行开发并部署到 WAS 7 时的信息所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM