3 Replies Latest reply on Feb 23, 2005 12:58 AM by sunilarora123

    problem deploying IIOP entity bean

    ksu1

      Hi,

      I am running into an entity bean IIOP invoker problem on JBOSS.

      I used an SUN entity bean tutorial example "savingsAccount" from and add JBoss descriptor.
      I deployed the bean in JBoss in "all" configuration without a problem and got the Java app client to talk to it .
      Then I tried to setup a "iiop" invoker so that I can talk to the entity bean from a CORBA client.
      I made the change to the jboss.xml in dd/ejb/ folder by adding those lines in red font:

      ----------------------------------------------------------

      <enterprise-beans>


      <ejb-name>SavingsAccountBean</ejb-name>
      <jndi-name>SavingAccount</jndi-name>
      <resource-ref>
      <res-ref-name>jdbc/SavingsAccountDB</res-ref-name>
      <jndi-name>java:/OracleDS</jndi-name>
      </resource-ref>

      <invoker-bindings>
      <!--invoker>
      <invoker-proxy-binding-name>entity-rmi-invoker</invoker-proxy-binding-name>
      </invoker-->

      <invoker-proxy-binding-name>iiop</invoker-proxy-binding-name>

      </invoker-bindings>


      </enterprise-beans>

      ------------------------------------------------------

      After I built, assembled and deployed the entity bean, the errors listed below came out of the stdout of JBoss app server. Without the <invoker-binding> tags, the bean works fine. I used the same <invoker-bindings> tags in a session bean (with "stateless-rmi-invoker" instead of "entity-rmi-invoker"), the session bean works fine and I can use a CORBA client to talk to it. I only have this problem with entity beans.

      Thanks for any help.

      Kevin

      ---------------------------------------------------
      14:38:43,841 INFO [EARDeployer] Init J2EE application: file:/usr/ksu/public/jboss-4.0.1RC2/server/all/deploy/saving.ear
      14:38:49,066 INFO [EjbModule] Deploying SavingsAccountBean
      14:38:50,615 ERROR [EntityContainer] Initialization failed jboss.j2ee:jndiName=SavingAccount,service=EJB
      java.lang.NullPointerException
      at org.jboss.iiop.rmi.ExceptionAnalysis.doAnalyze(ExceptionAnalysis.java:83)
      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:324)
      at org.jboss.iiop.rmi.WorkCacheManager.doTheWork(WorkCacheManager.java:183)
      at org.jboss.iiop.rmi.WorkCacheManager.getAnalysis(WorkCacheManager.java:106)
      at org.jboss.iiop.rmi.ExceptionAnalysis.getExceptionAnalysis(ExceptionAnalysis.java:59)
      at org.jboss.iiop.rmi.OperationAnalysis.(OperationAnalysis.java:63)
      at org.jboss.iiop.rmi.InterfaceAnalysis.analyzeOperations(InterfaceAnalysis.java:157)
      at org.jboss.iiop.rmi.ContainerAnalysis.doAnalyze(ContainerAnalysis.java:189)
      at org.jboss.iiop.rmi.InterfaceAnalysis.doAnalyze(InterfaceAnalysis.java:84)
      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:324)
      at org.jboss.iiop.rmi.WorkCacheManager.doTheWork(WorkCacheManager.java:183)
      at org.jboss.iiop.rmi.WorkCacheManager.getAnalysis(WorkCacheManager.java:106)
      at org.jboss.iiop.rmi.InterfaceAnalysis.getInterfaceAnalysis(InterfaceAnalysis.java:70)
      at org.jboss.proxy.ejb.IORFactory.create(IORFactory.java:278)
      at org.jboss.ejb.EntityContainer.createService(EntityContainer.java:278)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:238)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:220)
      at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:891)
      at $Proxy0.create(Unknown Source)
      at org.jboss.system.ServiceController.create(ServiceController.java:328)
      at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:175)
      at $Proxy66.create(Unknown Source)
      at org.jboss.ejb.EjbModule.createService(EjbModule.java:364)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:238)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:220)
      at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:891)
      at $Proxy0.create(Unknown Source)
      at org.jboss.system.ServiceController.create(ServiceController.java:328)
      at org.jboss.system.ServiceController.create(ServiceController.java:273)
      at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:175)
      at $Proxy22.create(Unknown Source)
      at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:584)
      at org.jboss.deployment.MainDeployer.create(MainDeployer.java:918)
      at org.jboss.deployment.MainDeployer.create(MainDeployer.java:910)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:774)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
      at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:175)
      at $Proxy8.deploy(Unknown Source)
      at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:305)
      at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:481)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:215)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:194)
      14:38:50,777 WARN [ServiceController] Problem creating service jboss.j2ee:jndiName=SavingAccount,service=EJB
      java.lang.NullPointerException
      at org.jboss.iiop.rmi.ExceptionAnalysis.doAnalyze(ExceptionAnalysis.java:83)
      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:324)
      at org.jboss.iiop.rmi.WorkCacheManager.doTheWork(WorkCacheManager.java:183)
      at org.jboss.iiop.rmi.WorkCacheManager.getAnalysis(WorkCacheManager.java:106)
      at org.jboss.iiop.rmi.ExceptionAnalysis.getExceptionAnalysis(ExceptionAnalysis.java:59)
      at org.jboss.iiop.rmi.OperationAnalysis.(OperationAnalysis.java:63)
      at org.jboss.iiop.rmi.InterfaceAnalysis.analyzeOperations(InterfaceAnalysis.java:157)
      at org.jboss.iiop.rmi.ContainerAnalysis.doAnalyze(ContainerAnalysis.java:189)
      at org.jboss.iiop.rmi.InterfaceAnalysis.doAnalyze(InterfaceAnalysis.java:84)
      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:324)
      at org.jboss.iiop.rmi.WorkCacheManager.doTheWork(WorkCacheManager.java:183)
      at org.jboss.iiop.rmi.WorkCacheManager.getAnalysis(WorkCacheManager.java:106)
      at org.jboss.iiop.rmi.InterfaceAnalysis.getInterfaceAnalysis(InterfaceAnalysis.java:70)
      at org.jboss.proxy.ejb.IORFactory.create(IORFactory.java:278)
      at org.jboss.ejb.EntityContainer.createService(EntityContainer.java:278)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:238)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:220)
      at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:891)
      at $Proxy0.create(Unknown Source)
      at org.jboss.system.ServiceController.create(ServiceController.java:328)
      at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:175)
      at $Proxy66.create(Unknown Source)
      at org.jboss.ejb.EjbModule.createService(EjbModule.java:364)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupport.java:238)
      at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:220)
      at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:891)
      at $Proxy0.create(Unknown Source)
      at org.jboss.system.ServiceController.create(ServiceController.java:328)
      at org.jboss.system.ServiceController.create(ServiceController.java:273)
      at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:175)
      at $Proxy22.create(Unknown Source)
      at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:584)
      at org.jboss.deployment.MainDeployer.create(MainDeployer.java:918)
      at org.jboss.deployment.MainDeployer.create(MainDeployer.java:910)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:774)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
      at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:144)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
      at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:122)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:131)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:642)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:175)
      at $Proxy8.deploy(Unknown Source)
      at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:305)
      at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:481)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:215)
      at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:194)
      14:38:51,042 INFO [EJBDeployer] Deployed: file:/usr/ksu/public/jboss-4.0.1RC2/server/all/tmp/deploy/tmp59408saving.ear-contents/saving-ejb.jar
      14:38:51,614 INFO [EARDeployer] Started J2EE application: file:/usr/ksu/public/jboss-4.0.1RC2/server/all/deploy/saving.ear
      ------------------------------------------------------------------------

        • 1. Re: problem deploying IIOP entity bean
          danconde

          I never tried to set entity beans to use IIOP invoker, only session beans. And, as happened to you, it worked.

          I don't have any clue of what you have to do to make them work, but, can't you use a session façade for you entity beans ?

          • 2. Re: problem deploying IIOP entity bean
            sunilarora123

            I am not able to access stateless bean too Can you send me the client code and server configuration file (that you have made changes) at following address sunil_arora123@rediffmail.com I am getting exception

            org.omg.CORBA.OBJECT_NOT_EXIST: vmcid: 0x0 minor code: 0 complet

            while accessing via corba client

            • 3. Re: problem deploying IIOP entity bean
              sunilarora123

               

              "danconde" wrote:
              I never tried to set entity beans to use IIOP invoker, only session beans. And, as happened to you, it worked.

              I don't have any clue of what you have to do to make them work, but, can't you use a session façade for you entity beans ?



              Can you send me the code so that i can try using session bean..