I am using openejb in embedded configuration. Where is the openejb.log populated in embedded configuration ?
I don't see that file anywhere in my environment. Gul -----Original Message----- From: Jean-Louis MONTEIRO [mailto:[email protected]] Sent: Monday, June 22, 2009 4:33 PM To: [email protected] Subject: Re: jndi lookup Hi, can you give us the openejb.log file ? If you cannot lookup the session bean, either the bean name is wrong either a deployment error prevented openejb to publish anything. thanks, Gul Onural wrote: > > I am trying to get the jndi lookup working with openejb for a test > class. The test class is very simple. I don't use any jndi formatting, > and using the default. > However my test case is failing when in the JNDI lookup. I set the > openejb.validation.output.level to VERBOSE, but it doesn't really show > anything > to help me to understand the issue. > > I am using Junit 4.5 and openejb 3.1.1. In my test class setUp method : > > Properties properties = new Properties(); > properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, > "org.apache.openejb.client.LocalInitialContextFactory"); > properties.setProperty("openejb.validation.output.level", > "VERBOSE"); > properties.setProperty("openejb.deployments.classpath", "true"); > > initialContext = new InitialContext(properties); > > In a test method in my test class: > > Object object = > initialContext.lookup("SampleStatelessBeanRemote"); > > assertNotNull(object); > assertTrue(object instanceof SampleStatelessRemote); > SampleStatelessRemote ssr = (SampleStatelessRemote) object; > assertEquals("Hello from Sample Stateless Session Bean", > ssr.echo()); > > The SessionBean (SampleStatelessBean) uses annotations and based on my > understanding from the documentation, iopenejb looks into the class > path and discovers > annotations. My session bean remote and local interfaces as well as bean > implementation classes are in test classpath. The session bean doesn't > use > any annotation properties such as name or mappedName. > > Stack trace is below. > > Is there anything else I can do to debug the issue ? How can I get more > debug log from the openejb to further debug this ? > > Gul > > > ------------------------------------------------------------------------ > ------- > Test set: generic.samplestateless.impl.SampleStatelessTest > ------------------------------------------------------------------------ > ------- > Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 1.922 > sec <<< FAILURE! > testSampleStatelessRemoteInterface(generic.samplestateless.impl.SampleSt > atelessTest) Time elapsed: 1.796 sec <<< ERROR! > javax.naming.NameNotFoundException: Name "SampleStatelessBeanRemote" not > found. > at > org.apache.openejb.core.ivm.naming.IvmContext.federate(IvmContext.java:1 > 98) > at > org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:155 > ) > at > org.apache.openejb.core.ivm.naming.ContextWrapper.lookup(ContextWrapper. > java:115) > at javax.naming.InitialContext.lookup(InitialContext.java:351) > at > generic.samplestateless.impl.SampleStatelessTest.testSampleStatelessRemo > teInterface(SampleStatelessTest.java:85) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > a:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMet > hod.java:44) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallab > le.java:15) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMetho > d.java:41) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod > .java:20) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.jav > a:28) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java: > 31) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner > .java:73) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner > .java:46) > at > org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180) > at > org.junit.runners.ParentRunner.access$000(ParentRunner.java:41) > at > org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.jav > a:28) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java: > 31) > at org.junit.runners.ParentRunner.run(ParentRunner.java:220) > at > org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.jav > a:62) > at > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSe > t(AbstractDirectoryTestSuite.java:140) > at > org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(Abstr > actDirectoryTestSuite.java:127) > at org.apache.maven.surefire.Surefire.run(Surefire.java:177) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > a:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(Suref > ireBooter.java:345) > at > org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java > :1009) > > --------------------------------------------------------------------- > This transmission (including any attachments) may contain confidential > information, privileged material (including material protected by the > solicitor-client or other applicable privileges), or constitute non-public > information. Any use of this information by anyone other than the intended > recipient is prohibited. If you have received this transmission in error, > please immediately reply to the sender and delete this information from > your system. Use, dissemination, distribution, or reproduction of this > transmission by unintended recipients is not authorized and may be > unlawful. > > ----- Jean-Louis -- View this message in context: http://www.nabble.com/jndi-lookup-tp24154795p24154888.html Sent from the OpenEJB User mailing list archive at Nabble.com. --------------------------------------------------------------------- This transmission (including any attachments) may contain confidential information, privileged material (including material protected by the solicitor-client or other applicable privileges), or constitute non-public information. Any use of this information by anyone other than the intended recipient is prohibited. If you have received this transmission in error, please immediately reply to the sender and delete this information from your system. Use, dissemination, distribution, or reproduction of this transmission by unintended recipients is not authorized and may be unlawful.
