0

ROOT に常駐するアプリケーションがあります。このアプリケーションには、特定の操作を行う Java クラス (ROOT\WEB-INF\classes 内) があります。基本的にROOTのJavaクラスと重複するAxis Webサービスがあり、axis\WEB-INF\classesにあります。

これら 2 つ (軸と ROOT) を移行し、ROOT から軸 Web サービス (ROOT 内の jws) を提供して、ROOT アプリケーションと webservice(.jws) の両方が同じクラス ファイルを使用できるようにする方法はありますか?

〜ウメッシュ

4

1 に答える 1

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>

軸アプリケーションで使用する古い URL をシミュレートするために、ROOT\WEB-INF\web.xml でこれに変更することをお勧めします。

  <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>
于 2009-09-04T15:58:26.063 に答える