I-Code haben, der als JNDI.The Code-Schnipsel verwendet wie folgt:Problem mit JNDI
EntityManager createEM(String JNDI){
EntityManager em = null;
try{
InitialContext ic = new InitialContext();
em = (EntityManager) ic.lookup(JNDI);
return em;
}
catch (Exception ex){
LOG.Error("error in creating em");
ex.printStackTrace();
}
}
Jetzt bekomme ich Fehler .Der Kontrolle ins Spiel kommt Block fangen.
javax.naming.NameNotFoundException: Name comp/env/persistence not found in context "java:".
[12/28/10 15:51:07:086 GMT+05:30] 00000081 SystemErr R at com.ibm.ws.naming.ipbase.NameSpace.getParentCtxInternal(NameSpace.java:1837)
[12/28/10 15:51:07:086 GMT+05:30] 00000081 SystemErr R at com.ibm.ws.naming.ipbase.NameSpace.lookupInternal(NameSpace.java:1166)
[12/28/10 15:51:07:086 GMT+05:30] 00000081 SystemErr R at com.ibm.ws.naming.ipbase.NameSpace.lookup(NameSpace.java:1095)
[12/28/10 15:51:07:086 GMT+05:30] 00000081 SystemErr R at com.ibm.ws.naming.urlbase.UrlContextImpl.lookup(UrlContextImpl.java:1233)
[12/28/10 15:51:07:086 GMT+05:30] 00000081 SystemErr R at com.ibm.ws.naming.java.javaURLContextImpl.lookup(javaURLContextImpl.java:394)
[12/28/10 15:51:07:086 GMT+05:30] 00000081 SystemErr R at com.ibm.ws.naming.java.javaURLContextRoot.lookup(javaURLContextRoot.java:214)
[12/28/10 15:51:07:086 GMT+05:30] 00000081 SystemErr R at com.ibm.ws.naming.java.javaURLContextRoot.lookup(javaURLContextRoot.java:154)
[12/28/10 15:51:07:086 GMT+05:30] 00000081 SystemErr R at javax.naming.InitialContext.lookup(Unknown Source)
Ich habe 2 Projekte sagen A und B.Now Projekt B das obige Verfahren hat und aus einem Projekt Ich rufe mehod von Projekt B.persistent.xml presnt ist nur in dem Projekt A.Do muß ich platzieren auch persistent.xml in Projekt A? ich habe auch den folloing als Teil Ausnahme
javax.naming.NameNotFoundException: Name comp/env/persistence not found in context "java:".
Was die cause.Am mit websphere sein kann.
thanks.It löste mein Problem – akshay
Großartig! Also war B ein Servlet nach allem was es erscheint;) Das obige Fragment musste in web.xml für andere Leute, die das lesen, gehen. –