2009-07-23 16 views
0

私はHessianを使用してサービスフレームワークを作成し、URLの共通性を保ちたいが、自動展開の柔軟性を保ちたい。Tomcat WebAppのサブサービスの自動デプロイ方法

私はService.warをデプロイすると、/ Serviceを使ってうまくアクセスできますが、私はすべてのサービスに一般的なスポットが必要です。

どのようにして、すべてのサービスが存在し、自動展開されるかという別個のコンテキストを持つことができますか。 axis2.warがサービスディレクトリでそれを行うのとまったく同じですか?

例:私は、サービスと呼ばれるディレクトリを含む展開されたMyBridge.warを展開します。 MyBridge.war/WEB-INF/services内にHelloWorldService.rarをデプロイし、デプロイされます。

MyBridge/HelloWorldServiceにアクセスできますか?

これはできますか?私は春とヘッセンとヘッセンを使わずに自動展開をしようとしています。

答えて

0

Axis2のは、単純なサーブレットマッピングを定義することによって、それをやっている:

<servlet-mapping> 
    <servlet-name>AxisServlet</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
</servlet-mapping> 

これは必要とされているすべてのです。フィルタを使用することもできます。サーブレット/フィルタは、定義されたパスへのすべてのリクエストを受け取り、WEB-INF/servicesの下のリソースを使用してサービスを提供します。そこに格納されているクラス/ jarファイルをロードするためには、特別なクラスローダが必要になると思います。

MyBridge/services/HelloWorldServiceではなくMyBridge/HelloWorldServiceを使用する場合は、すべてのリクエストをサービスサーブレット/フィルタ(/ * url-pattern)に渡す必要があります。このようにして、管理ページを作成することはできません。

関連する問題