2016-11-30 12 views
0

私は耳に2つの.warファイルを持っています。戦争#1では 1つのWAR内のクラスを、同じEAR内の別のWARのweb.xmlでWildfly 10で参照できますか?

、WEB-INF/classesの下に/ COM /私の私はそのweb.xmlに以下のいる2 BatchTriggerBuildServlet.class戦争#で

あり(その中にWEB-INF) (戦争#でのクラスへの参照1):これはWildfly 10 に配備されている

<web-app id="WebApp"> 
    <!-- other stuff --> 
    <servlet> 
     <servlet-name>BatchTriggerBuildServlet</servlet-name> 
     <display-name>BatchTriggerBuildServlet</display-name> 
     <servlet-class>com.my.BatchTriggerBuildServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>BatchTriggerBuildServlet</servlet-name> 
     <url-pattern>/BatchTriggerBuildServlet</url-pattern> 
    </servlet-mapping> 
    <!-- other stuff --> 
</web-app> 

私も含むの.ear含むのMETA-INFフォルダにあるjboss-展開するstructure.xmlを持っています以下:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-deployment-structure> 
     <!-- Make sub deployments NOT isolated by default, so they can see each others classes without a Class-Path entry --> 
    <ear-subdeployments-isolated>false</ear-subdeployments-isolated> 
</jboss-deployment-structure> 

これは正当なものですか?私はメッセージと一緒に、耳を展開しようとすると、私は上記のクラスのためにClassNotFoundExceptionを取得していますので、それ

"Failed to start service ... from [Module "<my ear name>.<my war #2 name>:main" from Service Module Loader]" 

は、この作業を取得する方法はありますということ?ありがとうございます。

答えて

2

ear-subdeployments-isolatedは、常に互いに分離されているWebモジュールには適用されません。 Class Loading in WildFlyを参照してください。

EAR/libディレクトリのjarにクラスとその依存関係を移動してみてください。

関連する問題