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)

Reply via email to