From openejb-users-return-144-apmail-incubator-openejb-users-archive=incubator.apache.org@incubator.apache.org Mon Apr 09 08:07:58 2007 Return-Path: Delivered-To: apmail-incubator-openejb-users-archive@locus.apache.org Received: (qmail 5032 invoked from network); 9 Apr 2007 08:07:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 9 Apr 2007 08:07:58 -0000 Received: (qmail 92593 invoked by uid 500); 9 Apr 2007 08:08:05 -0000 Delivered-To: apmail-incubator-openejb-users-archive@incubator.apache.org Received: (qmail 92404 invoked by uid 500); 9 Apr 2007 08:08:03 -0000 Mailing-List: contact openejb-users-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: openejb-users@incubator.apache.org Delivered-To: mailing list openejb-users@incubator.apache.org Received: (qmail 92381 invoked by uid 99); 9 Apr 2007 08:08:03 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Apr 2007 01:08:03 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of per.newgro@gmx.ch designates 213.165.64.20 as permitted sender) Received: from [213.165.64.20] (HELO mail.gmx.net) (213.165.64.20) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 09 Apr 2007 01:07:55 -0700 Received: (qmail invoked by alias); 09 Apr 2007 08:07:33 -0000 Received: from unknown (EHLO [192.168.0.100]) [86.56.4.196] by mail.gmx.net (mp002) with SMTP; 09 Apr 2007 10:07:33 +0200 X-Authenticated: #3657237 X-Provags-ID: V01U2FsdGVkX19xcIw9qIhxDJ0QJr911G2wIy9/iIuAJObriVL3wf NBoAPGIeF+70+j From: Per Newgro To: openejb-users@incubator.apache.org Subject: Exception while using env-entry Date: Mon, 9 Apr 2007 10:07:19 +0200 User-Agent: KMail/1.9.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200704091007.19432.per.newgro@gmx.ch> X-Y-GMX-Trusted: 0 X-Virus-Checked: Checked by ClamAV on apache.org Hey all, i defined a env-entry for my bean in ejb-jar.xml MyBean my.common.ejb.UseCaseHome my.common.ejb.UseCaseRemote my.misc.update.ejb.GetLibrariesContentUcEJB Stateful Bean MyDS javax.sql.DataSource Container MyDSnoTx javax.sql.DataSource Container The folder of client libraries. libFolder java.lang.String ..\the-ext In open-ejb-xml it's simply defined as But if i try to access the env entry in the bean i get an javax.naming.NameNotFoundException: Name "java:comp/env/java:comp/env" not found. String extFolderName = getEnvEntry("libFolder"); /** * Get an environment entry for bean * @param key of env-entry * @return Object the defined parameter * @throws CoreException occured */ @SuppressWarnings("unchecked") private T getEnvEntry(String key) throws CoreException { SessionContext ictx = getSessionContext(); Context myenv = (Context) ictx.lookup("java:comp/env"); T result = null; try { result = (T) myenv.lookup(key); } catch (NamingException e) { handleRTException(e); } return result; } Complete exception is my.common.exception.DataException: javax.naming.NameNotFoundException: Name "java:comp/env/java:comp/env" not found.? at my.server.ejb.AbstractUseCaseEJB.handleRTException(AbstractUseCaseEJB.java:396) at my.server.ejb.AbstractUseCaseEJB.start(AbstractUseCaseEJB.java:157) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:136) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:119) at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:72) at org.apache.openejb.core.stateful.StatefulContainer._invoke(StatefulContainer.java:413) at org.apache.openejb.core.stateful.StatefulContainer.businessMethod(StatefulContainer.java:375) at org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:250) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:191) at org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:61) at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:182) at org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49) at $Proxy34.start(Unknown Source) at my.client.ejb.UseCaseDelegate.start(UseCaseDelegate.java:108) at my.misc.update.frontend.UpdateUcExecutor.updatedLibraries(UpdateUcExecutor.java:105) at my.misc.update.frontend.LibrariesUpdateStartup.execute(LibrariesUpdateStartup.java:52) at my.client.startup.StartupBot.runStartups(StartupBot.java:87) at my.client.startup.StartupBot.executeStartups(StartupBot.java:55) at my.client.swing.Main.executeInitialization(Main.java:46) at my.client.swing.Main.(Main.java:35) at my.client.swing.Main.main(Main.java:68) Caused by: java.lang.IllegalArgumentException: javax.naming.NameNotFoundException: Name "java:comp/env/java:comp/env" not found. at org.apache.openejb.core.BaseContext.lookup(BaseContext.java:118) at my.server.ejb.AbstractUseCaseEJB.getEnvEntry(AbstractUseCaseEJB.java:497) at my.server.ejb.AbstractUseCaseEJB.getEnvEntryFolderName(AbstractUseCaseEJB.java:231) at my.misc.update.ejb.LibrariesUcEJBBase.run(LibrariesUcEJBBase.java:55) at my.server.ejb.AbstractUseCaseEJB.start(AbstractUseCaseEJB.java:182) at my.server.ejb.AbstractUseCaseEJB.start(AbstractUseCaseEJB.java:154) ... 23 more Caused by: javax.naming.NameNotFoundException: Name "java:comp/env/java:comp/env" not found. at org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:172) at org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:129) at javax.naming.InitialContext.lookup(InitialContext.java:351) at org.apache.openejb.core.BaseContext.lookup(BaseContext.java:116) ... 28 more Do i have to add something? Or is my method invalid? Maybe i have to check first if an empty lookup gives me the result? Thanks for help Cheers Per