1

私はjcaの初心者です。jca 1.6の仕様を読みましたが、次のようなjndiへの参照がたくさんあります。

コンポーネントは、JNDI名前空間からConnectionFactoryインスタンスを検索します...

または

initctx.lookup(“java:comp/env/eis/MyEIS”);

しかし、jcaのjndi名を指定する方法が見つかりませんでした。または、ra.xmlのどのフィールドを使用してリソースアダプタConnectionFactoryを登録しますか。

小さな例を書くか、仕様の一部のページまたはセクションを参照してください。最終的にはアドバイスを歓迎します。

ありがとう

解決済み:jcaのjndi名の指定は、JavaEE環境の実装に固有です。GlassFishには、メニュー[リソース]->[コネクタ]->[コネクタリソース]があります。

4

2 に答える 2

0

JCAに関するIBMチュートリアルを試してください:http ://www.ibm.com/developerworks/java/tutorials/j-jca/ 、これには単純なhello worldアプリケーションが含まれており、ソースもダウンロードできます。

于 2011-02-28T12:57:00.967 に答える
0

最良の方法は、@Resourceアノテーションまたは@Injectアノテーションを使用することです。どちらを選択するかは、リソースによって異なります。

@Remote(SomeService.class)
@Stateless
public class SomeBean implements SomeService {
 @Resource(mappedName="comp/env/eis/MyEIS")
 ResourceX resourceX;

 ...
}
于 2011-05-18T20:35:23.493 に答える