Websphere Application Server EJB client deployment
Jeg har en EJB client, som skal kontakte EJB containeren i WAS fra en anden JVM end den som WAS kører i. Til dette formål skal jeg bruge InitialContext, som oprettes med følgende Properties:Properties env = new Properties();
env.put(Context.PROVIDER_URL, \"iiop://130.227.180.83\");
env.put(Context.INITIAL_CONTEXT_FACTORY,
\"com.ibm.ejs.ns.jndi.CNInitialContextFactory\");
Som man kan se er INITIAL_CONTEXT_FACTORY sat til com.ibm.ejs.ns.jndi.CNInitialContextFactory. Spørgsmålet er nu, hvor mange IBM-klasser, der skal deployes med ud til den anden JVM. Jeg har brugt Visual Age for Java til at udvikle klienten, og jeg har eksporteret med samtlige refererede klasser. Men jeg får stadig følgende fejl:
Exception: java.lang.NullPointerException
java.lang.NullPointerException
at com.sun.naming.internal.ResourceManager.getInitialEnvironment(ResourceManager.java:139)
at javax.naming.InitialContext.init(InitialContext.java:214)
at javax.naming.InitialContext.<init>(InitialContext.java:194)
at dk.proactive.jndi.util.ServiceLocator.getHome(ServiceLocator.java:46)
at TestEJBContainer.main(TestEJBContainer.java:27)
Håber I kan svare!
MVH
Allan Lauridsen