My impression is that jboss-ejb3-all.jar is included in the jboss-embeddbable, 
not the JBoss AS. 

When I take out the jboss-ejb2-all.jar, and replace with the ejb files I see on 
the AS (ejb3-persistence.jar, jboss-annotations-ejb3.jar, 
jboss-ejb3-client.jar, jboss-ejb3x.jar) I get an error:

  | javax.naming.NoInitialContextException: Cannot instantiate class: 
org.jnp.interfaces.NamingContextFactory [Root exception is 
java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory]
  |     at 
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657)
  |     at 
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
  |     at javax.naming.InitialContext.init(InitialContext.java:223)
  |     at javax.naming.InitialContext.<init>(InitialContext.java:197)
  |     at 
us.ziacom.voicemail.test.TestVmManagerSessionBean.testLookupAccount(TestVmManagerSessionBean.java:20)
  | Caused by: java.lang.ClassNotFoundException: 
org.jnp.interfaces.NamingContextFactory
  |     at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
  |     at java.security.AccessController.doPrivileged(Native Method)
  |     at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
  |     at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
  |     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
  |     at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
  |     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
  |     at java.lang.Class.forName0(Native Method)
  |     at java.lang.Class.forName(Class.java:247)
  |     at 
com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:46)
  |     at 
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
  |     ... 26 more
  | 

This is my program. Its pretty simple...

  | import java.util.Properties;
  | 
  | import javax.naming.Context;
  | import javax.naming.InitialContext;
  | import javax.naming.NamingException;
  | import javax.rmi.PortableRemoteObject;
  | 
  | import org.testng.annotations.Test;
  | 
  | import us.ziacom.action.VmManagerSessionBean;
  | import us.ziacom.action.interfaces.IVmManagerRemote;
  | import us.ziacom.vm.model.Account;
  | 
  | public class TestVmManagerSessionBean {
  |     
  |       @Test(groups = { "sessionBean" })
  |       public void testLookupAccount() throws NamingException {
  |         Context ctx = new InitialContext(getInitialContextProperties());
  |         System.out.println("JNDI Name: " + 
VmManagerSessionBean.RemoteJNDIName);
  |         Object ref = ctx.lookup("voicemail/" + 
VmManagerSessionBean.RemoteJNDIName);
  |         IVmManagerRemote vmMgrRemote = (IVmManagerRemote) 
PortableRemoteObject.narrow(ref, IVmManagerRemote.class);
  |         Account acct = vmMgrRemote.lookupAccount("6467230651");
  |         System.out.println(acct.getFullname());
  |       }
  | 
  |        private static Properties getInitialContextProperties(){
  |               Properties props = new Properties();
  | //            props.put(Context.SECURITY_PRINCIPAL, "user");
  | //            props.put(Context.SECURITY_CREDENTIALS, "password");
  |           props.put(Context.INITIAL_CONTEXT_FACTORY, 
"org.jnp.interfaces.NamingContextFactory");
  |           props.put(Context.PROVIDER_URL, "jnp://localhost:1099");
  |           props.put(Context.URL_PKG_PREFIXES, 
"org.jboss.naming:org.jnp.interfaces");
  |           return props;
  |        }
  | }
  | 
Do I need to change org.jnp.interfaces.NamingContextFactory to 
org.jboss.naming.NamingContextFactory? 

I am new to RMI... maybe that's why I am so confused...

thanks in advance,

- Mike

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4077927#4077927

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4077927
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to