2016-08-02 15 views
0

JBOSS EAP 6.4でデータソースを使用してアプリケーションを実行しようとしています 私のデータソースはよく定義されています。 私がしようとすると:JNDI環境(JBOSS EAP 6)でデータソースが定義されていません

Context context = new InitialContext(); 
    NamingEnumeration<NameClassPair> list = context.list(""); 
    while (list.hasMore()) 
    { 
     String name = list.next().getName(); 
     System.out.println(name); 
    } 

私もJNDI名=「javaの:JBossの/データソース/ OracleDSに」などstandalone.xmlに名付け私のデータソースを期待していながら、私は唯一のTransactionManagerを取得します。

私のデータソースがjndiエンバイロメントで定義されていないのはなぜですか?私はいくつかの設定が欠けていますか?

答えて

0

Context.list(Name)にはサブコンテキストが含まれていません。つまり、context.list("")を使用して登録されたすべての名前を繰り返し処理することはできません。データソースを一覧表示する場合は、context.list("java:jboss/datasources)を使用する必要があります。

/TransactionManagerのみを取得する理由は、ルート名前空間で唯一定義されているためです。

関連する問題