tomcat - 在 ROOT 中迁移 Apache Axis/2 网络服务

标签 tomcat axis

我有一个驻留在 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/

相关文章:

tomcat - SES url 与具有动态子文件夹的 Railo/tomcat

tomcat重启后Eclipse找不到项目源

bash - 如何通过终端命令将 Web 应用程序部署到 tomcat 应用程序服务器

r - X轴日期不按时间顺序排列

linux - 如何在linux中启动tomcat服务器?

java - 什么决定了在 Ubuntu 上使用哪个版本的 Java Tomcat?

python - matplotlib 中具有相同数量 xticklabels 的六个子图

python - 如何有条件地在 numpy ndarray 的特定 Axis 上的特定位置设置值

java - 如何使用 Axis 将 Java 日期传递给 .Net web 服务

R rgl plot 值未显示在 Axis 上