私は ear ファイルを持っており、この ear の中に webapplication の戦争があります。ここで、POJO を介して EJB のローカル インターフェイスをルックアップする必要があります (これは jasperreports で使用されるスクリプトレットです)。
使用したい EJB には 2 つの jar があります (これはサード パーティの API です) 1 つのサービス インターフェイス jar にはローカル インターフェイスが定義されており、もう 1 つの実装クラス インターフェイス jar の名前は xyz-interface.jar で、実装 jar の名前は xyz です。 .jar
今私の耳の世代pom.xmlでは、次の構成を行っています
<ejbModule>
<groupId>parentpackage</groupId>
<artifactId>xyz</artifactId>
<bundleDir>/</bundleDir>
</ejbModule>
<jarModule>
<groupId>parentpackage</groupId>
<artifactId>xyz-interface</artifactId>
<bundleDir>APP-INF/lib</bundleDir>
</jarModule>
<dependency>
<groupId>parentpackage</groupId>
<artifactId>xyz</artifactId>
<version>${cdmr.version}</version>
<type>ejb</type>
<scope>provided</scope>
</dependency>
In the web.xml My configuration is like
<ejb-local-ref>
<ejb-ref-name>ejb/local/xyzEJB</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local>package.xyz</local>
<ejb-link>xyzEJB</ejb-link>