在ROOT内迁移Apache Axis2 Web服务

时间:2009-09-04 11:36:52

标签: tomcat axis

我有一个位于ROOT的应用程序。这个应用程序有一个java类(在ROOT \ WEB-INF \ classes中),它做了一些特定的操作。 我有一个带有java类的axis webservice,它基本上与ROOT中的一个重复,它位于axis \ WEB-INF \ classes中。

有没有办法可以迁移这两个(轴和ROOT)并从ROOT(ROOT中的jws)提供轴web服务,这样ROOT应用程序和webservice(.jws)都可以使用相同的类文件? / p>

〜Umesh制作

1 个答案:

答案 0 :(得分: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>