2009-09-04 27 views
0

ROOTにあるアプリケーションがあります。このアプリケーションには、特定の操作を行うJavaクラス(ROOT \ WEB-INF \ classes)があります。 私は基本的にROOTにあるものと重複するjavaクラスを持つ軸webserviceを持っており、\ WEB-INF \ classes軸にあります。ROOT内のApache Axis/2 Webサービスの移行

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

〜ウメス

答えて

0

確かに。 2つのWARをマージするだけで、両方のサービスをROOTから提供できるはずです。もちろん、web.xmlのマッピングの競合を解決する必要があります。たとえば、あなたが軸で、このような何かを持っている場合、\ 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> 
関連する問題