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