2 Replies Latest reply on Aug 8, 2002 11:08 AM by perlboy

    Problem with local interfaces... Please help

    perlboy

      Hi,

      I have a problem with local interfaces.
      Here is a little TestClient I wrote which produces a NullPointerException, although the home object is not null, besides everything works fine when I use remote interfaces.

      package jmsexample.client;

      import javax.naming.Context;
      import javax.naming.InitialContext;
      import javax.naming.NamingException;
      import javax.ejb.CreateException;
      import jmsexample.ejb.TriggerMDBLocal;
      import jmsexample.ejb.TriggerMDBLocalHome;

      import java.util.*;

      public class TestJMS {

      public static void main(String[] args) {

      try {

      Context context = new InitialContext();
      Object obj = context.lookup("local/Trigger");
      TriggerMDBLocalHome home = (TriggerMDBLocalHome) obj;
      if (home != null) {
      TriggerMDBLocal trigger = home.create();
      }
      }
      catch (NamingException e) {
      System.out.println(e.getMessage());
      }
      catch (CreateException e) {
      System.out.println(e.getMessage());
      }
      }
      }

      Execution of the client results in this message:

      Exception in thread "main" java.lang.NullPointerException
      at org.jboss.ejb.plugins.local.LocalHomeProxy.invoke(LocalHomeProxy.java:110)
      at $Proxy0.create(Unknown Source)
      at jmsexample.client.TestJMS.main(TestJMS.java:21)

      My jndi.properties look like this:

      java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
      java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
      # Do NOT uncomment this line as it causes in VM calls to go over
      # RMI!
      java.naming.provider.url=localhost

      If I comment the last line, the client does not work either, the message I then receive is:

      Receive timed out

      Could anybody help me with this problem.

      Thank you very much in advance.

      jd