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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user