Hi,

I'm facing problems trying to use JMS with a security manager.

I'm getting error message on both server and client side.

With the following policy file, i'm getting these errors.

policy file :
grant
{
permission javax.security.auth.AuthPermission
"createLoginContext.TestClient";
permission javax.security.auth.AuthPermission
"createLoginContext.other";

permission java.net.SocketPermission "localhost:1024-",
"accept,connect,listen,resolve";
permission java.net.SocketPermission "grsun36:1024-",
"accept,connect,listen,resolve";

permission java.lang.RuntimePermission
"org.jboss.security.SecurityAssociation.setPrincipalInfo";
permission java.lang.RuntimePermission
"org.jboss.security.SecurityAssociation.getPrincipalInfo";

permission java.io.SerializablePermission "enableSubstitution";
};

server error :

At the application launch :
10:54:50,459 ERROR [OILClientIL] Cannot connect to the
ConnectionReceiver/Server
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:295)
        at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:161)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:148)
        at java.net.Socket.connect(Socket.java:425)
        at java.net.Socket.connect(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:290)
        at java.net.Socket.<init>(Socket.java:146)
        at
org.jboss.mq.il.oil.OILClientIL.createConnection(OILClientIL.java:175)
        at
org.jboss.mq.il.oil.OILClientIL.checkSocket(OILClientIL.java:156)
        at org.jboss.mq.il.oil.OILClientIL.pong(OILClientIL.java:112)
        at
org.jboss.mq.server.JMSDestinationManager.ping(JMSDestinationManager.java:853)

        at
org.jboss.mq.server.JMSServerInterceptorSupport.ping(JMSServerInterceptorSupport.java:308)

        at
org.jboss.mq.server.TracingInterceptor.ping(TracingInterceptor.java:630)

        at
org.jboss.mq.server.JMSServerInvoker.ping(JMSServerInvoker.java:310)
        at
org.jboss.mq.il.oil.OILServerILService$Client.run(OILServerILService.java:309)

        at java.lang.Thread.run(Thread.java:536)
10:54:50,465 WARN  [OILServerILService] Client request resulted in a
server exception:
org.jboss.mq.SpyJMSException: Could not pong
        at
org.jboss.mq.server.JMSDestinationManager.ping(JMSDestinationManager.java:857)

        at
org.jboss.mq.server.JMSServerInterceptorSupport.ping(JMSServerInterceptorSupport.java:308)

        at
org.jboss.mq.server.TracingInterceptor.ping(TracingInterceptor.java:630)

        at
org.jboss.mq.server.JMSServerInvoker.ping(JMSServerInvoker.java:310)
        at
org.jboss.mq.il.oil.OILServerILService$Client.run(OILServerILService.java:309)

        at java.lang.Thread.run(Thread.java:536)
linked exception is:
java.rmi.RemoteException: Cannot connect to the
ConnectionReceiver/Server
        at
org.jboss.mq.il.oil.OILClientIL.createConnection(OILClientIL.java:183)
        at
org.jboss.mq.il.oil.OILClientIL.checkSocket(OILClientIL.java:156)
        at org.jboss.mq.il.oil.OILClientIL.pong(OILClientIL.java:112)
        at
org.jboss.mq.server.JMSDestinationManager.ping(JMSDestinationManager.java:853)

        at
org.jboss.mq.server.JMSServerInterceptorSupport.ping(JMSServerInterceptorSupport.java:308)

        at
org.jboss.mq.server.TracingInterceptor.ping(TracingInterceptor.java:630)

        at
org.jboss.mq.server.JMSServerInvoker.ping(JMSServerInvoker.java:310)
        at
org.jboss.mq.il.oil.OILServerILService$Client.run(OILServerILService.java:309)

        at java.lang.Thread.run(Thread.java:536)




And this one each time the server try to send a message over JMS :


10:55:38,083 ERROR [OILClientIL] Cannot connect to the
ConnectionReceiver/Server
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:295)
        at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:161)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:148)
        at java.net.Socket.connect(Socket.java:425)
        at java.net.Socket.connect(Socket.java:375)
        at java.net.Socket.<init>(Socket.java:290)
        at java.net.Socket.<init>(Socket.java:146)
        at
org.jboss.mq.il.oil.OILClientIL.createConnection(OILClientIL.java:175)
        at
org.jboss.mq.il.oil.OILClientIL.checkSocket(OILClientIL.java:156)
        at org.jboss.mq.il.oil.OILClientIL.close(OILClientIL.java:72)
        at
org.jboss.mq.server.JMSDestinationManager.connectionClosing(JMSDestinationManager.java:571)

        at
org.jboss.mq.server.JMSServerInterceptorSupport.connectionClosing(JMSServerInterceptorSupport.java:112)

        at
org.jboss.mq.security.ServerSecurityInterceptor.connectionClosing(ServerSecurityInterceptor.java:50)

        at
org.jboss.mq.server.TracingInterceptor.connectionClosing(TracingInterceptor.java:148)

        at
org.jboss.mq.server.JMSServerInvoker.connectionClosing(JMSServerInvoker.java:114)

        at
org.jboss.mq.il.oil.OILServerILService$Client.run(OILServerILService.java:382)

        at java.lang.Thread.run(Thread.java:536)



client error:

At startup :
     [java] log4j:WARN No appenders could be found for logger
(org.jboss.mq.referenceable.SpyConnectionFactoryObjectFactory).
     [java] log4j:WARN Please initialize the log4j system properly.

And none after.


When I modify the policy file to grant all permissions (permission
java.security.AllPermission;), I have no errors on both server side and
client side.



I was not able to find what is/are the security rules to add to the
policy file in order no avoid errors messages.

Does anyone can help ?

thanks,
ionel



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Oh, it's good to be a geek.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to