Client exceptions with JBOSS 3.2.1
drjohnfoster May 27, 2003 9:49 PMI am trying to run a client app. which calls an EJB deployed under JBOSS 3.2.1 and J2SE 1.4.1.
It finds the initial context OK, but fails on the JNDI lookup of the Register EJB with the following exception:
Exception: null
javax.naming.CommunicationException. Root exception is java.lang.ClassNotFoundE
xception: au.com.keytrust.vaultAccess.RegisterHome (no security manager: RMI cla
ss loader disabled)
at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:521)
at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:6
39)
at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:309
)
at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStrea
m.java:241)
at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1469)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1432)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
626)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
at java.rmi.MarshalledObject.get(MarshalledObject.java:135)
at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:3
0)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:514)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:471)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at au.com.keytrust.vaultAccess.ContactClient.(Unknown Source)
at au.com.keytrust.vaultAccess.ContactClient.main(Unknown Source)
I read somewhere that I needed to add the following code:
System.setSecurityManager(new java.rmi.RMISecurityManager());
With this line addes, I get the following exception:
Exception: access denied (java.net.SocketPermission 230.0.0.4 connect,accept,re
olve)
java.security.AccessControlException: access denied (java.net.SocketPermission
30.0.0.4 connect,accept,resolve)
at java.security.AccessControlContext.checkPermission(AccessControlCont
xt.java:270)
at java.security.AccessController.checkPermission(AccessController.java
401)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
at java.lang.SecurityManager.checkMulticast(SecurityManager.java:1198)
at java.net.DatagramSocket.send(DatagramSocket.java:549)
at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1
33)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1127)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:478)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:471)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at au.com.keytrust.vaultAccess.ContactClient.(Unknown Source)
at au.com.keytrust.vaultAccess.ContactClient.main(Unknown Source)
Can anyone help me resolve these?
John