0 Replies Latest reply on Feb 9, 2003 4:15 PM by mekatoka

    Problem calling EJB on one machine from an EJB on another ma

    mekatoka Newbie

      ** I have a client connecting to a Central Server(CS)
      ** CS communicates to a Remote Server(RS) based on an Ip address that the client gives us.

      So we basically get the context in a Session Bean(SB) by using the ip given, and then do a lookup for another SB on the RS. And i use the PortableRemoteObject.narrow to see if the object i get from the lookup can be Casted to the class that i have on my CS(these interfaces are exposed by the RS, as i do a lookup on them).

      Now here i am getting a class cast exception, so i happened to take a printout of the object.toString(), instead of classcasting it as below.

      Object obj = context.lookup("ActiveRemoteServer");
      System.out.println("The Object is " + obj.toString());

      Now that println gives me the same name of the class that i am trying to cast.

      What could be the problem ??

      I did the following ...

      (1) In the ejb-jar.xml the SB on CS that is calling the SB on the RS has an <ejb-ref> defined to as the SB on the RS.
      (2) I have included the RS package, (i mean the .jar) along with my CS .ear, as i will not be able to deploy the .Ear on CS with out that.

      I am using JBoss3.0.4

      One more thing is, i am not quite sure if (2) is right ? Becuz of (2) the beans and all that are there on RS are now deployed on the CS too.


      Meka Toka