1 Reply Latest reply on May 25, 2007 10:35 AM by ikuleshov

    Embeddable EJB3 and WebSphere 6.1

    ikuleshov

      Guys,

      I am trying to run the JBoss Embeddable EJB3 Container version Alpha RC9 on WebSphere 6.1 since WAS support for EJB3 is in early alpha too. I am stuck in the following error that occurs while registering a JBoss TransactionManager in JNDI:


      [5/25/07 18:20:42:559 YEKST] 00000013 3 UOW= source=com.ibm.ws.naming.ipbase.NameSpace org=IBM prod=WebSphere component=Application Server thread=[server.startup : 2]
      getParentContext parm0=nsID=17, currCtx=java:, name=/TransactionManager, ctxID=ROOT CONTEXT
      [5/25/07 18:20:42:560 YEKST] 00000013 > UOW= source=com.ibm.ws.naming.ipbase.NameSpace method=getParentCtxInternal org=IBM prod=WebSphere component=Application Server thread=[server.startup : 2]
      Entry
      [5/25/07 18:20:42:560 YEKST] 00000013 3 UOW= source=com.ibm.ws.naming.java.javaURLContextRoot org=IBM prod=WebSphere component=Application Server thread=[server.startup : 2]
      getNameInNamespace()-->>java:
      [5/25/07 18:20:42:560 YEKST] 00000013 3 UOW= source=com.ibm.ws.naming.ipbase.NameSpace org=IBM prod=WebSphere component=Application Server thread=[server.startup : 2]
      getParentCtxInternal parm0=nsID=17, currCtx=java:, name=/TransactionManager, ctxID=ROOT CONTEXT
      [5/25/07 18:20:42:560 YEKST] 00000013 3 UOW= source=com.ibm.ws.naming.java.javaURLContextRoot org=IBM prod=WebSphere component=Application Server thread=[server.startup : 2]
      getNameInNamespace()-->>java:
      [5/25/07 18:20:42:560 YEKST] 00000013 < UOW= source=com.ibm.ws.naming.ipbase.NameSpace method=getParentCtxInternal: NameNotFoundException org=IBM prod=WebSphere component=Application Server thread=[server.startup : 2]
      Exit parm0=javax.naming.NameNotFoundException: Name not found in context "java:".
      at com.ibm.ws.naming.ipbase.NameSpace.getParentCtxInternal(NameSpace.java:1767)
      at com.ibm.ws.naming.ipbase.NameSpace.getParentContext(NameSpace.java:1644)
      at com.ibm.ws.naming.urlbase.UrlContextImpl.getParentBindingData(UrlContextImpl.java:1639)
      at com.ibm.ws.naming.urlbase.UrlContextImpl.bind(UrlContextImpl.java:205)
      at com.ibm.ws.naming.urlbase.UrlContextImpl.bind(UrlContextImpl.java:344)
      at javax.naming.InitialContext.bind(InitialContext.java:371)
      at org.jboss.tm.TransactionManagerInitializer.bindRef(TransactionManagerInitializer.java:690)
      at org.jboss.tm.TransactionManagerInitializer.start(TransactionManagerInitializer.java:145)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:615)
      at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:55)
      at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:107)
      at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
      at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:75)
      at org.jboss.kernel.plugins.dependency.LifecycleAction.installAction(LifecycleAction.java:115)
      at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.install(KernelControllerContextAction.java:100)
      at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
      at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:226)
      at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:709)
      at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:429)
      at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:538)
      at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:472)
      at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:274)
      at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:177)
      at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBean(AbstractKernelDeployer.java:291)
      at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deployBeans(AbstractKernelDeployer.java:261)
      at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.deploy(AbstractKernelDeployer.java:117)
      at org.jboss.kernel.plugins.deployment.xml.BeanXMLDeployer.deploy(BeanXMLDeployer.java:95)
      at org.jboss.ejb3.embedded.EJB3StandaloneBootstrap.boot(EJB3StandaloneBootstrap.java:373)
      at org.jboss.seam.core.Ejb.startup(Ejb.java:42)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:615)
      at org.jboss.seam.util.Reflections.invoke(Reflections.java:20)
      at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:123)
      at org.jboss.seam.Component.callComponentMethod(Component.java:1834)
      at org.jboss.seam.Component.callCreateMethod(Component.java:1757)
      at org.jboss.seam.Component.newInstance(Component.java:1746)
      at org.jboss.seam.contexts.Lifecycle.startup(Lifecycle.java:175)
      at org.jboss.seam.contexts.Lifecycle.endInitialization(Lifecycle.java:145)
      at org.jboss.seam.init.Initialization.init(Initialization.java:504)
      at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:33)
      at com.ibm.ws.wswebcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:621)
      at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:274)
      at com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:273)
      at com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:88)
      at com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:157)
      at com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:655)
      at com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:608)
      at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:333)
      at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:549)
      at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1312)
      at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1129)
      at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:569)
      at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:814)
      at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:965)
      at com.ibm.ws.runtime.component.ApplicationMgrImpl$AppInitializer.run(ApplicationMgrImpl.java:2131)
      at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:340)
      at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)



      According to this trace, everything is actually fine, TransactionManager is being registered under the java:/TransactionManager name. Then, for some unknown reason, WAS throws an obscuring 'Name not found in context "java:"' error. It seems that WAS is trying to lookup an empty (null) name in the java: context but I have no idea why it tries to do so.

      Any help will be appreciated. And, btw, are there any sources of EJB3 container available? I had no luck to find them.

        • 1. Re: Embeddable EJB3 and WebSphere 6.1
          ikuleshov

          Please note that usually WebSphere specifies which name can no be found in the error message, like

          'Name comp/env/defaultDatasource not found in context "java:"'

          But now, the name being requested is an empty string, and the message looks as it is. Pretty awkward, indeed.