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

Reply via email to