users@jax-ws.java.net

for error of Socke Permission in the web service

From: yuyin Song <yuyinsong_at_yahoo.com>
Date: Thu, 24 Aug 2006 14:38:04 -0700 (PDT)

All,

I set socket permission in client.policy and
server.policy of Sun Java App Server. The setting for
socket permission is as follows:

grant {
    permission java.net.SocketPermission
"224.9.9.2:10020", "connect, accept";
};

When I test web service, checkPermission is passed and
ok. But there is error for MulticastSockt to join
group. The error information is as follows:

com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83)
Caused by: java.security.AccessControlException:
access denied (java.net.SocketPermission 224.9.9.2
connect,accept,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.checkMulticast(SecurityManager.java:1188)
        at
java.net.MulticastSocket.joinGroup(MulticastSocket.java:269)


I do not know what is wrong for that. Who can help me
for that? Thank you so mcuh. The java source codes are
in the following.

Regards,

Yin



//Check socket permission
socketPermission = new
SocketPermission("224.9.9.2:10020", "connect,accept");
try{
    
AccessController.checkPermission(socketPermission);
     System.out.println("Ok to open socket");
  }catch (AccessControlException ace)
      {
        System.out.println(ace);
      }
           
//join a Multicast group and send the group
salutations
 try{
     multiSocket.joinGroup(groupAddress);
     System.out.println("Successfully joining the
Group:\n"+groupAddress);
    }catch (IOException e){
        System.out.println("error in joining the
Group:\n");
     }


__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com