Hi, When I run the java program like this it works fine. java -cp $OPENEJB_HOME/lib/openejb-client-3.1.4.jar:$OPENEJB_HOME/lib/jakarta.ejb-api-3.2.4.jar:. org.acme.HelloClient Hello World!!!!
But When I try to run same in Netbeans I get this error. (see bottom of email) Even though I do not have compile error and the classes are loaded via maven dependencies. import java.util.Properties; import javax.naming.InitialContext; import javax.naming.Context; import javax.rmi.PortableRemoteObject; import org.acme.Hello; import org.apache.openejb.client.RemoteInitialContextFactory;; *// UNUSED IMPORT WARNING* public class HelloClient { public static void main(String[] args) throws Exception { Properties props = new Properties(); props.put(Context.INITIAL_CONTEXT_FACTORY,"org.apache.openejb.client.RemoteInitialContexFactory"); props.put(Context.PROVIDER_URL,"ejbd://127.0.0.1:4201"); Context ctx = new InitialContext(props); Object ref = ctx.lookup("HelloBeanRemote"); Hello h = (Hello)PortableRemoteObject.narrow(ref,Hello.class); String result = h.sayHello(); System.out.println(result); } } --- exec-maven-plugin:1.5.0:exec (default-cli) @ EJBHello --- Exception in thread "main" javax.naming.NoInitialContextException: Cannot instantiate class: org.apache.openejb.client.RemoteInitialContexFactory [Root exception is java.lang.ClassNotFoundException: org.apache.openejb.client.RemoteInitialContexFactory] at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313) at javax.naming.InitialContext.init(InitialContext.java:244) at javax.naming.InitialContext.<init>(InitialContext.java:216) at com.mycompany.ejbhello.HelloClient.main(HelloClient.java:28) Caused by: java.lang.ClassNotFoundException: org.apache.openejb.client.RemoteInitialContexFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:91) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:61) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:672) ... 4 more Command execution failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)