我有一个驻留在 ROOT 中的应用程序。这个应用程序有一个 java 类(在 ROOT\WEB-INF\classes 中),它执行一些特定的操作。 我有一个带有 java 类的 Axis web 服务,它基本上是 ROOT 中的类的复制,它驻留在 axis\WEB-INF\classes 中。
有什么方法可以迁移这两个(axis 和 ROOT)并从 ROOT(ROOT 内的 jws)提供 axis webservice,以便 ROOT 应用程序和 webservice(.jws) 都可以使用相同的类文件?
~乌梅什
最佳答案
当然。您只需合并 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 中将其更改为这个以模拟您在 axis 应用程序中使用的旧 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>
关于tomcat - 在 ROOT 中迁移 Apache Axis/2 网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1378729/