我有一个驻留在 ROOT 中的应用程序。这个应用程序有一个 java 类(在 ROOT\WEB-INF\classes 中),它执行一些特定的操作。我有一个带有 java 类的轴 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 中将其更改为这个,以模拟您在轴应用程序中使用的旧 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>