我有一个驻留在ROOT中的应用程序。这个应用程序有一个java类(在ROOT\WEB-INF\classes中),它执行一些特定的操作。我有一个带有java类的axis webservice,它基本上复制了根目录中的那个类,它驻留在axis\WEB-INF\classes中。
有没有办法迁移这两个文件( axis和ROOT)并从根目录提供axis webservice (根目录中的jws),这样根应用程序和webservice(.jws)都可以使用相同的类文件?
~Umesh
发布于 2009-09-04 15:58:26
好的。您只需合并两个WAR,您应该能够从根目录为这两个服务提供服务。当然,您需要解决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>https://stackoverflow.com/questions/1378729
复制相似问题