0

我有一个驻留在 ROOT 中的应用程序。这个应用程序有一个 java 类(在 ROOT\WEB-INF\classes 中),它执行一些特定的操作。我有一个带有 java 类的轴 web 服务,它基本上是 ROOT 中的一个,它位于axis\WEB-INF\classes 中。

有什么方法可以迁移这两个(axis和ROOT)并从ROOT(ROOT内的jws)提供axis webservice,以便ROOT应用程序和webservice(.jws)都可以使用相同的类文件?

〜乌梅什

4

1 回答 1

0

当然。您只需合并 2 个 WAR,您应该能够从 ROOT 提供这两种服务。当然,您需要解决 web.xml 中的映射冲突。例如,如果你在axis\WEB-INF\web.xml中有这样的东西,

  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>*.jws</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

您可能希望在 ROOT\WEB-INF\web.xml 中将其更改为这个,以模拟您在轴应用程序中使用的旧 URL,

  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/axis/*.jws</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/axis/*</url-pattern>
  </servlet-mapping>
于 2009-09-04T15:58:26.063 回答