-1

私はこのコードを持っています:

@PersistenceContext(name="persistence/monkey", unitName="deltaflow-pu")
...
@Stateless
public class GahBean implements GahRemote {

しかし、これを使用すると:

try{
 InitialContext ic = new InitialContext();
 System.out.println("Pissing me off * " + ic.lookup("java:comp/env/persistent/monkey"));
 Iterator e = ic.getEnvironment().values().iterator();
 while ( e.hasNext() )
     System.out.println("rem - " + e.next());
}catch(Exception a){ a.printStackTrace();}

私はこの例外を受け取ります:

javax.naming.NameNotFoundException: No object bound to name java:comp/env/persistent/monkey

ルックアップを削除すると、イテレータにもそれに近いものはありません。何が問題なのですか?

4

3 に答える 3

1

これはJPAの表示についての私の無知かもしれませんが、ある場所では「永続性」があり、他の場所では「永続的」であるように見えます。名前が一致していることを確認することから始めます。

于 2008-09-26T20:19:27.583 に答える
0

私がそれを注入するとうまくいきますが、私が読んだところはどこでも、そのようにするのはスレッドセーフではないと言っています。

于 2008-09-26T20:18:37.523 に答える
0

サーバー上に persistence/monkey という名前のデータ ソースを構成したかどうかを確認し、名前が persistance.xml で一致するかどうかを確認します。名前は大文字と小文字が区別されます。

于 2012-12-27T06:16:59.787 に答える