Here's my current code : try{ | | if (System.getSecurityManager() == null) { | System.setSecurityManager(new RMISecurityManager()); | } | Hashtable env = new Hashtable(); | String factory = "org.jnp.interfaces.NamingContextFactory"; | env.put(Context.INITIAL_CONTEXT_FACTORY, factory); | String url1 = "jnp://localhost:1099"; | env.put(Context.PROVIDER_URL, url1); | Context ctx = new InitialContext(env); | MBeanServerConnection mconn = (MBeanServerConnection)ctx.lookup("jmx/invoker/RMIAdaptor"); | } | catch(NamingException e){e.getMessage(); e.printStackTrace();}
with the normal/default java.policy file i get the following error: anonymous wrote : javax.naming.CommunicationException: Could not obtain connection to any of these urls: localhost:1099 and discovery failed with error: java.security.AccessControlException: access denied (java.net.SocketPermission 230.0.0.4 connect,accept,resolve) [Root exception is javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)]] | at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1414) | at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:594) | at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587) | at javax.naming.InitialContext.lookup(InitialContext.java:351) | at trail.SE.client.Client.main(Client.java:42) | Caused by: javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)] | at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:269) | at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1385) | ... 4 more | Caused by: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve) | at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) | at java.security.AccessController.checkPermission(AccessController.java:427) | at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) | at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034) | at java.net.Socket.connect(Socket.java:501) | at java.net.Socket.connect(Socket.java:457) | at java.net.Socket.(Socket.java:365) | at java.net.Socket.(Socket.java:265) | at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:84) | at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:77) | at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:239) | ... 5 more This seems to me to be a Problem in configuring the JBoss Server, as it seems to get the request and just deny access. Any ideas on how to configure that? switching to grant { | permission java.security.AllPermission; | }; I get : anonymous wrote : javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: org.jboss.jmx.adaptor.rmi.RMIAdaptor] | at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:728) | at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587) | at javax.naming.InitialContext.lookup(InitialContext.java:351) | at trail.SE.client.Client.main(Client.java:42) | Caused by: java.lang.ClassNotFoundException: org.jboss.jmx.adaptor.rmi.RMIAdaptor | 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 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:242) | at sun.rmi.server.LoaderHandler.loadProxyInterfaces(LoaderHandler.java:707) | at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:651) | at sun.rmi.server.LoaderHandler.loadProxyClass(LoaderHandler.java:588) | at java.rmi.server.RMIClassLoader$2.loadProxyClass(RMIClassLoader.java:628) | at java.rmi.server.RMIClassLoader.loadProxyClass(RMIClassLoader.java:294) | at sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputStream.java:238) | at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1494) | at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1457) | at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693) | at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299) | at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339) | at java.rmi.MarshalledObject.get(MarshalledObject.java:135) | at org.jnp.interfaces.MarshalledValuePair.get(MarshalledValuePair.java:72) | at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:652) | ... 3 more In both cases I am using the -Djava.security.policy=C:\Sun\AppServer\jdk\jre\lib\security\java.policy switch on the java command. thx for your help View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3952441#3952441 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3952441 _______________________________________________ JBoss-user mailing list JBoss-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jboss-user