9 Replies Latest reply on Feb 8, 2013 5:38 AM by jfclere

    Invalid invocation

    giupel

      Hi all, I have an Error when I invoke an EJB's methods.

      The raised exception is this:

      13:35:58,160 ERROR [LogInterceptor] TransactionRolledbackException in method: public abstract de.danet.an.workflow.ejbs.WorkflowEngine de.danet.an.workflow.ejbs.WorkflowEngineHome.create() throws javax.ejb.CreateException,java.rmi.RemoteException, causedBy:
      javax.ejb.EJBException: Invalid invocation, check your deployment packaging, method=public abstract de.danet.an.workflow.ejbs.WorkflowEngine de.danet.an.workflow.ejbs.WorkflowEngineHome.create() throws javax.ejb.CreateException,java.rmi.RemoteException
      at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invokeHome(StatelessSessionContainer.java:632)
      at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invokeHome(CachedConnectionInterceptor.java:205)
      at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invokeHome(StatelessSessionInstanceInterceptor.java:51)
      at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:88)
      at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:315)
      at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:128)
      at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:94)
      at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:120)
      at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderInterceptor.java:93)
      at org.jboss.ejb.StatelessSessionContainer.internalInvokeHome(StatelessSessionContainer.java:319)
      at org.jboss.ejb.Container.invoke(Container.java:743)
      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.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:61)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:53)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:185)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473)
      at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:97)
      at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:90)
      at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:46)
      at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:53)
      at org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:173)
      at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:85)
      at $Proxy150.create(Unknown Source)
      at de.danet.an.workflow.ejbs.client.StandardWorkflowServiceFactory.newWorkflowService(StandardWorkflowServiceFactory.java:206)
      at com.bbk.evtmgr.ejbs.BbkCmdRcvBean.onMessage(BbkCmdRcvBean.java:156)
      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.ejb.MessageDrivenContainer$ContainerInterceptor.invoke(MessageDrivenContainer.java:458)
      at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:185)
      at org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor.invoke(MessageDrivenInstanceInterceptor.java:62)
      at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84)
      at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:315)
      at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:148)
      at org.jboss.ejb.plugins.RunAsSecurityInterceptor.invoke(RunAsSecurityInterceptor.java:90)
      at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
      at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
      at org.jboss.ejb.MessageDrivenContainer.internalInvoke(MessageDrivenContainer.java:372)
      at org.jboss.ejb.Container.invoke(Container.java:723)
      at org.jboss.ejb.plugins.jms.JMSContainerInvoker.invoke(JMSContainerInvoker.java:914)
      at org.jboss.ejb.plugins.jms.JMSContainerInvoker$MessageListenerImpl.onMessage(JMSContainerInvoker.java:1208)
      at org.jboss.jms.asf.StdServerSession.onMessage(StdServerSession.java:276)
      at org.jboss.mq.SpyMessageConsumer.sessionConsumerProcessMessage(SpyMessageConsumer.java:871)
      at org.jboss.mq.SpyMessageConsumer.addMessage(SpyMessageConsumer.java:159)
      at org.jboss.mq.SpySession.run(SpySession.java:347)
      at org.jboss.jms.asf.StdServerSession.run0(StdServerSession.java:200)
      at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:180)
      at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
      at java.lang.Thread.run(Thread.java:534)
      13:35:58,160 INFO [STDOUT] [StandardWorkflowServiceFactory,ERROR] Invalid invocation, check your deployment packaging, method=public abstract de.danet.an.workflow.ejbs.WorkflowEngine de.danet.an.workflow.ejbs.WorkflowEngineHome.create() throws javax.ejb.CreateException,java.rmi.RemoteException; nested exception is:
      javax.ejb.EJBException: Invalid invocation, check your deployment packaging, method=public abstract de.danet.an.workflow.ejbs.WorkflowEngine de.danet.an.workflow.ejbs.WorkflowEngineHome.create() throws javax.ejb.CreateException,java.rmi.RemoteException
      javax.transaction.TransactionRolledbackException: Invalid invocation, check your deployment packaging, method=public abstract de.danet.an.workflow.ejbs.WorkflowEngine de.danet.an.workflow.ejbs.WorkflowEngineHome.create() throws javax.ejb.CreateException,java.rmi.RemoteException;
      ...
      ...
      etc

      Why this exception is launch?

        • 1. Re: Invalid invocation
          raist_majere

          Please provide WorkflowEngineHome and related classes to further know about your problem...

          • 2. Re: Invalid invocation
            sunilvb

            I have a similar problem:

            I just moved my application from JBoss 4.0.1SP1 to 4.0.3 and am seeing this error. Did not see this on 4.0.1SP ??!! Any clue why? or what needs to be done to make the application work on 4.0.3 ??

            I get this error:

            11:41:33,559 ERROR [LogInterceptor] EJBException in method: public abstract com.aqm.interfaces.UserLocal com.aqm.interfaces.UserLocalHome.findByUserNa
            me(java.lang.String,java.lang.String) throws javax.ejb.FinderException:
            javax.ejb.EJBException: Invalid invocation, check your deployment packaging, method=public abstract com.aqm.interfaces.UserLocal com.aqm.interfaces.Us
            erLocalHome.findByUserName(java.lang.String,java.lang.String) throws javax.ejb.FinderException

            11:41:33,559 INFO [STDOUT] Invalid invocation, check your deployment packaging, method=public abstract com.aqm.interfaces.UserLocal com.aqm.interface
            s.UserLocalHome.findByUserName(java.lang.String,java.lang.String) throws javax.ejb.FinderException

            • 3. Re: Invalid invocation
              starksm64
              • 4. Re: Invalid invocation
                sunilvb

                Great article and good explanation. But I am still not sure what I need to do to make my application work the way it was in 4.0.1SP1. Do I have to dismantle the JARS and WARS to separate common classes? I hope not as this would be impractical if the JARS are for 3rd party components.

                • 5. Re: Invalid invocation
                  dromanyuk

                  I have deployed a very easy EJB app and had the same error.
                  SOLUTION: remove yourEJBname.jar from WAR archive.

                  • 6. Re: Invalid invocation
                    siddharthakapil

                    Hi, I am new to this community. I am facing problem when migrating my EJB's from JBoss4.2 to Jboss6.0. The EJB jars working fine in Jboss 4.2 but when same build is deployed on Jboss 6.0 Exception is coming. I have searched on the Internet communities and forums but didn't find solution for this.

                    Please help me as this is hampering my schedule here.

                    EJB jars deployed successfully on the server but error comes when I try to access my application.


                    Please find the error stacktrace below:

                     

                    SessionHome.create() throws javax.ejb.CreateException,java.rmi.RemoteException:: javax.ejb.EJBExcept
                    ion: Invalid invocation, check your deployment packaging,
                    throws javax.ejb.CreateException,java.rmi.RemoteException
                            at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invokeHome(StatelessSessionC
                    ontainer.java:172) [:6.0.0.Final]
                            at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invokeHome(CachedConnect
                    ionInterceptor.java:187) [:6.0.0.Final]
                            at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invokeHome(StatelessSessionInst
                    anceInterceptor.java:97) [:6.0.0.Final]
                            at org.jboss.ejb.plugins.CallValidationInterceptor.invokeHome(CallValidationInterceptor.java
                    :56) [:6.0.0.Final]
                            at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:125) [:
                    6.0.0.Final]
                            at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:350) [:6
                    .0.0.Final]
                            at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:161) [:6.0.0.Fina
                    l]
                            at org.jboss.ejb.plugins.SecurityInterceptor.process(SecurityInterceptor.java:230) [:6.0.0.F
                    inal]
                            at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:205) [:6.0.
                    0.Final]
                            at org.jboss.ejb.plugins.security.PreSecurityInterceptor.process(PreSecurityInterceptor.java
                    :99) [:6.0.0.Final]
                            at org.jboss.ejb.plugins.security.PreSecurityInterceptor.invokeHome(PreSecurityInterceptor.j
                    ava:88) [:6.0.0.Final]
                            at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:132) [:6.0.0.Final]
                            at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderIntercep
                    tor.java:107) [:6.0.0.Final]
                            at org.jboss.ejb.SessionContainer.internalInvokeHome(SessionContainer.java:639) [:6.0.0.Fina
                    l]
                            at org.jboss.ejb.Container.invoke(Container.java:1089) [:6.0.0.Final]
                            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0]
                            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0]
                            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1
                    .6.0]
                            at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0]
                            at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) [:6.0.0
                    .GA]
                            at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) [:6.0.0.GA]
                            at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) [:6.0.0.GA]
                            at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:271) [:6.0.0.GA
                    ]
                            at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:670) [:6.0.0.GA]
                            at org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169) [
                    :6.0.0.Final]
                            at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118) [:6.0.0.Final]
                            at org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209) [:6.0.0.
                    Final]
                            at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195) [:6.0.0.Final
                    ]
                            at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61) [:6.0.0.Fin
                    al]
                            at org.jboss.proxy.ejb.SecurityContextInterceptor.invoke(SecurityContextInterceptor.java:64)
                    [:6.0.0.Final]
                            at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:68) [:6.0.0.Final]
                            at org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:184) [:6.0.0.Final]
                            at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:101) [:6.0.0.Final]
                            at $Proxy287.create(Unknown Source) 

                    • 7. Re: Invalid invocation
                      jfclere
                      • 8. Re: Invalid invocation
                        young.seth

                        I also seem to be going round in circles with this error.  I have an ear built which includes one war file, and the war file includes an ejb client jar.

                         

                        If I deploy locally to Jboss Version:5.1.0.GA it works without any problem, however if I deploy to EAP 5.1.2 the exception (as below) is thrown.

                         

                        EJBException:; nested exception is:

                                  javax.ejb.EJBException: Invalid invocation, check your deployment packaging, method=public abstract com.nnn.ejb.RequestEjbRemote com.nnn.ejb.RequestEjbHome.create() throws java.rmi.RemoteException,javax.ejb.CreateException

                         

                        Any examples much appreciated.

                         

                        S

                        • 9. Re: Invalid invocation
                          jfclere

                          Asking the EJB questions in EJB forums might help more