5 Replies Latest reply on Sep 17, 2008 4:00 AM by Sascha Janz

    Error getting CommandServiceBean

    Sascha Janz Master


      i got an error trying to find the CommandServiceBean

       String localCommandServiceJndiName
      = "java:comp/env/ejb/LocalCommandServiceBean";
       try {
       Context initial = new InitialContext();
       LocalCommandServiceHome localCommandServiceHome = (LocalCommandServiceHome) initial.lookup(localCommandServiceJndiName);
       LocalCommandService localCommandService = localCommandServiceHome.create()

      i copied the code from sources. but localCommandService is null

      when i look at web-console jndiView i see

      jndiName: ejb/CommandServiceBean

      what is my error?

        • 1. Re: Error getting CommandServiceBean
          Ronald van Kuijk Master

          My first response would be:

          Your error is that you post to way to little relevant info...


          • 2. Re: Error getting CommandServiceBean
            Sascha Janz Master

            ok what information do you need?

            i generated the initial context with

             Hashtable p = new Hashtable();
             p.put(InitialContext.PROVIDER_URL, "jnp://localhost:1099");
             jndiContext = new InitialContext(p);

            i am using an jboss 4.2.2 GA with the jbpm-enterprise.ear deployed

            • 3. Re: Error getting CommandServiceBean
              Sascha Janz Master

              sorry but still not getting it work

              iterate through the jndi gives me

              Name : java:ejb/CommandServiceBean
              Classe java:ejb/CommandServiceBeanHome


              LocalCommandServiceHome localCommandServiceHome = (LocalCommandServiceHome) initialContext.lookup("java:ejb/CommandServiceBean");

              gives me a class cast exception.

              what am i doing wrong?

              • 4. Re: Error getting CommandServiceBean
                Mauricio Salatino Master

                Look.. here i made it thru injection.. but it's the same:

                 @EJB(mappedName="ejb/CommandServiceBean") RemoteCommandServiceHome cmdService;

                and then in one method:

                 try {
                 } catch (CreateException e) {
                 } catch (RemoteException e) {

                You must use RemoteCommandServiceHome because it's EJB 2.1 compatible and then use the method create(), to call the real methods!

                I Hope it helps!

                • 5. Re: Error getting CommandServiceBean
                  Sascha Janz Master

                  ok i changed it to

                   RemoteCommandServiceHome remoteCommandServiceHome = (RemoteCommandServiceHome) initialContext
                   remoteCMDService = remoteCommandServiceHome.create();

                  but now i got

                  Invalid invocation, check your deployment packaging, method=public abstract org.jbpm.ejb.RemoteCommandService org.jbpm.ejb.RemoteCommandServiceHome.create() throws javax.ejb.CreateException,java.rmi.RemoteException

                  i deployed the jbpm-enterprise.ear on a jboss 4.2.2.