-
Sub-task
-
Resolution: Done
-
Major
-
None
-
None
The root cause of failures - further debugging in progress.
==============================================
org.jboss.test.naming.test.InternalNamingClassReplacementUnitTestCase:
org.jboss.test.naming.test.EjbLinkUnitTestCase:
.ear, naming.ear, fails to deploy due to unresolved ejb-links. The archive is packaged:
jar tvf ../naming.ear
META-INF/
META-INF/MANIFEST.MF
namingb.jar
subdir/
subdir/naminga.jar
META-INF/application.xml
where application.xml defines ejb modules:
<application>
<display-name>naming ear test</display-name>
<module>
<ejb>subdir/naminga.jar</ejb>
</module>
<module>
<ejb>namingb.jar</ejb>
</module>
</application>
META-INF/ejb-jar.xml for SessionB bean in module namingb.jar
references SessionA in ejb-ref element:
<ejb-ref>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.jboss.test.naming.interfaces.TestEjbLinkHome</home>
<remote>org.jboss.test.naming.interfaces.TestEjbLink</remote>
<ejb-link>subdir/naminga.jar#SessionA</ejb-link>
</ejb-ref>
15:55:18,720 INFO [MainDeployer] deploy,
url=file:/NotBackedUp/smcgowan/TRUNK/trunk/testsuite/output/lib/naming.ear
15:55:18,831 WARN [ReferenceMetaDataResolverDeployer] Unresolved references
exist in JBossMetaData: [ejb/NoLinkLocalSessionA/ejb-local-ref/null]
15:55:18,868 INFO [EjbModule] Deploying SessionB
15:55:18,925 WARN [EjbUtil50] Got Exception when looking for DeploymentUnit:
java.lang.NullPointerException
15:55:18,927 ERROR [AbstractKernelController] Error installing to Start:
name=jboss.j2ee:jndiName=naming/SessionB,service=EJB state=Create mode=Manual
requiredState=Installed
org.jboss.deployment.DeploymentException: Failed to resolve ejb-link:
subdir/naminga.jar#SessionA make by ejb-name: ejb/RelativeSessionA
at org.jboss.ejb.Container.setupEnvironment(Container.java:1175)
at org.jboss.ejb.Container.startService(Container.java:885)
at
org.jboss.ejb.SessionContainer.startService(SessionContainer.java:396)
=====================================================
Testsuite: org.jboss.test.naming.test.SimpleUnitTestCase
Tests run: 10, Failures: 0, Errors: 1, Time elapsed: 5.624 sec
Testcase: testNameChanges took 0.003 sec
Caused an ERROR
Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)
at javax.naming.InitialContext.getNameParser(InitialContext.java:439)
at org.jboss.test.naming.test.SimpleUnitTestCase.testNameChanges(SimpleUnitTestCase.java:117)
public void testNameChanges() throws Exception
{ getLog().debug("+++ testNameChanges"); InitialContext ctx = getInitialContext(); 117: Name name = ctx.getNameParser("").parse("jnp://" + getServerHost() + "/jmx"); Name copy = (Name) name.clone(); Object obj = ctx.lookup(name); getLog().debug("lookup("+name+") = "+obj); assertTrue("name.equals(copy), name="+name, name.equals(copy)); }=======================================
org.jboss.test.naming.test.NamingStressTestCase and
org.jboss.test.naming.test.ENCUnitTestCase
20:17:09,305 ERROR [TestENCBean] failed
javax.naming.NamingException: Could not dereference object [Root exception is
javax.naming.NameNotFoundException: SomeWebSite not bound]
at
org.jnp.interfaces.NamingContext.resolveLink(NamingContext.java:1254)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:760)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:629)
at org.jboss.test.naming.ejb.TestENCBean.testURL(TestENCBean.java:213)
at
org.jboss.test.naming.ejb.TestENCBean.accessENC(TestENCBean.java:100)
at
org.jboss.test.naming.ejb.TestENCBean.stressENC(TestENCBean.java:77)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
20:17:09,305 ERROR [TestENCBean] failed
javax.naming.NamingException: Could not dereference object [Root exception is
javax.naming.NameNotFoundException: SomeWebSite not bound]
at
org.jnp.interfaces.NamingContext.resolveLink(NamingContext.java:1254)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:760)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:629)
at org.jboss.test.naming.ejb.TestENCBean.testURL(TestENCBean.java:213)
at
org.jboss.test.naming.ejb.TestENCBean.accessENC(TestENCBean.java:100)
<resource-ref>
<description>SomeWebSite HomePage</description>
<res-ref-name>url/IndirectURL</res-ref-name>
<res-type>java.net.URL</res-type>
<res-auth>Container</res-auth>
</resource-ref>
=======================================
org.jboss.test.naming.test.ExternalContextUnitTestCase:
naming.jar:
tcase: testExternalContexts took 0.052 sec
Caused an ERROR
no protocol:
/NotBackedUp/smcgowan/TRUNK/trunk/testsuite/output/lib/extcontext.sar
java.net.MalformedURLException: no protocol:
/NotBackedUp/smcgowan/TRUNK/trunk/testsuite/output/lib/extcontext.sar
at java.net.URL.<init>(URL.java:567)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at
org.jboss.test.JBossTestServices.getDeployURL(JBossTestServices.java:211)
at
org.jboss.test.JBossTestServices.redeploy(JBossTestServices.java:300)
at org.jboss.test.JBossTestCase.redeploy(JBossTestCase.java:264)
at
org.jboss.test.naming.test.ExternalContextUnitTestCase.setUp(ExternalContextUnitTestCase.java:106)
==============================================