JUnit example TemperatureConverterTestCase fails with GlassFish remote
sivakumart Oct 12, 2010 11:50 AM
The pom.xml in arquillian/examples/junit does not include a profile for arquillian-glassfish-remote-3 by default. I made the attached changes to enable it. However when I run the tests against GlassFish v3 (either b09 or the latest), I see the following failures in TemperatureConverterTestCase.
$ mvn test -Dtest=com.acme.ejb.TemperatureConverterTestCase -Pglassfish-remote
Running com.acme.ejb.TemperatureConverterTestCase
Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 0.029 sec <<< FAILURE!
...
Results :
Tests in error:
testConvertToCelsius(com.acme.ejb.TemperatureConverterTestCase)
testConvertToFarenheit(com.acme.ejb.TemperatureConverterTestCase)
testIsTransactional(com.acme.ejb.TemperatureConverterTestCase)
The test log indicates that the EJB couldn't be obtained by Arquillian for injection. A lookup is attempted with the application name of test.ear "java:global/test.ear/test/TemperatureConverterBean", but the archive is deployed as "jsr88-7312430501899307848"
--- snippet from com.acme.ejb.TemperatureConverterTestCase-output.txt --
12/10/2010 7:53:16 PM org.jboss.arquillian.impl.XmlConfigurationBuilder loadArquillianConfiguration
INFO: building configuration from XML file: arquillian.xml
12/10/2010 7:53:16 PM org.jboss.arquillian.impl.XmlConfigurationBuilder matchContainerConfiguration
WARNING: No container configuration found for URI: java:urn:org.jboss.arquillian.container.weld.ee.embedded_1_1
12/10/2010 7:53:22 PM org.jboss.arquillian.container.jsr88.remote_1_2.JSR88DeploymentListener handleProgressEvent
INFO: Deployment of application jsr88-7312430501899307848
12/10/2010 7:53:23 PM org.jboss.arquillian.container.jsr88.remote_1_2.JSR88DeploymentListener$1 handleProgressEvent
INFO: Application jsr88-7312430501899307848 enabled successfully
12/10/2010 7:53:23 PM org.jboss.arquillian.container.jsr88.remote_1_2.JSR88DeploymentListener$1 handleProgressEvent
INFO: All operations completed successfully
12/10/2010 7:53:25 PM org.jboss.arquillian.container.jsr88.remote_1_2.JSR88DeploymentListener handleProgressEvent
INFO: Undeployment of application jsr88-7312430501899307848
12/10/2010 7:53:25 PM org.jboss.arquillian.container.jsr88.remote_1_2.JSR88DeploymentListener handleProgressEvent
INFO: All operations completed successfully
-- snippet from com.acme.ejb.TemperatureConverterTestCase.txt ---
INFO: Deployment of application jsr88-7312430501899307848
org.jboss.arquillian.impl.event.FiredEventException: java.lang.RuntimeException: Could not inject members
at org.jboss.arquillian.impl.event.MapEventManager.fire(MapEventManager.java:68)
at org.jboss.arquillian.impl.context.AbstractEventContext.fire(AbstractEventContext.java:115)
at org.jboss.arquillian.impl.EventTestRunnerAdaptor.before(EventTestRunnerAdaptor.java:127)
at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:206)
at org.jboss.arquillian.junit.Arquillian$5$1.evaluate(Arquillian.java:225)
at org.jboss.arquillian.junit.Arquillian$MultiStatementExecutor.execute(Arquillian.java:297)
at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:221) ...
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:87)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:158)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:319)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:220)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:166)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:803)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:706)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:987)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:217)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:526)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:507)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.RuntimeException: Could not inject members
at org.jboss.arquillian.testenricher.ejb.EJBInjectionEnricher.injectClass(EJBInjectionEnricher.java:128)
at org.jboss.arquillian.testenricher.ejb.EJBInjectionEnricher.enrich(EJBInjectionEnricher.java:50)
at org.jboss.arquillian.impl.handler.TestCaseEnricher.callback(TestCaseEnricher.java:42)
at org.jboss.arquillian.impl.handler.TestCaseEnricher.callback(TestCaseEnricher.java:32)
at org.jboss.arquillian.impl.event.MapEventManager.fire(MapEventManager.java:63)
... 50 more
Caused by: javax.naming.NamingException: No EJB found in JNDI, tried the following names: java:global/test.ear/test/TemperatureConverterBean, java:global/test.ear/test/TemperatureConverter, java:global/test/TemperatureConverter, java:global/test/TemperatureConverterBean, java:global/test/TemperatureConverter/no-interface, test/TemperatureConverterBean/local, test/TemperatureConverterBean/remote, test/TemperatureConverter/no-interface, TemperatureConverterBean/local, TemperatureConverterBean/remote, TemperatureConverter/no-interface,
at org.jboss.arquillian.testenricher.ejb.EJBInjectionEnricher.lookupEJB(EJBInjectionEnricher.java:162)
at org.jboss.arquillian.testenricher.ejb.EJBInjectionEnricher.injectClass(EJBInjectionEnricher.java:102)
... 54 more
-
glassfish-remote.diff.zip 1.1 KB