We are trying to  determine whether a j2ee compliant app we received from a
3rd party
will run under orion.  The app is primarily a servlet, and in it's init
method instantiates
a RMI Server.  We are getting a AccessControlException when the servlet
loads up.  Are
there any config files which needs to be setup for running this servlet?

Following is the StackTrace produced by the servlet:

 2000-12-26T13:38:53 ] ERROR           - Failed to start
ProxyImageGenerator
java.security.AccessControlException: access denied
(java.net.SocketPermission localhost:1024- listen,resolve)
     at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:195)
     at
java.security.AccessController.checkPermission(AccessController.java:403)
     at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
     at java.lang.SecurityManager.checkListen(SecurityManager.java:1103)
     at java.net.ServerSocket.<init>(ServerSocket.java:166)
     at java.net.ServerSocket.<init>(ServerSocket.java:86)
     at
sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:34)
     at
sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:316)
     at
sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:550)
     at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:186)
     at
sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:158)
     at
sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:323)
     at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:123)
     at
sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:118)
     at
sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:102)
     at
java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:276)
     at
java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:180)
     at
java.rmi.server.UnicastRemoteObject.<init>(UnicastRemoteObject.java:80)
     at
java.rmi.server.UnicastRemoteObject.<init>(UnicastRemoteObject.java:67)
     at
com.reuters.esl.internal.lgo.image.proxy.RemoteServicePropertiesProvider.<init>(Unknown

Source)
     at
com.reuters.esl.internal.lgo.image.proxy.RemoteMethodDispatcher.<init>(Unknown

Source)
     at
com.reuters.esl.internal.lgo.image.proxy.ServiceManager.<init>(Unknown
Source)
     at
com.reuters.esl.internal.lgo.image.ProxyImageGenerator.<init>(Unknown
Source)
     at
com.reuters.esl.lgo.servlet.ImageServlet.initSystemProperties(Unknown
Source)
     at com.reuters.esl.lgo.servlet.ImageServlet.init(Unknown Source)
     at com.evermind.server.http.HttpApplication.wo(JAX)
     at com.evermind.server.http.HttpApplication.v6(JAX)
     at com.evermind.server.http.HttpApplication.wh(JAX)
     at com.evermind.server.http.HttpApplication.vs(JAX)
     at com.evermind.server.http.HttpApplication.<init>(JAX)
     at com.evermind.server.Application.ue(JAX)
     at com.evermind.server.http.ej.ue(JAX)
     at com.evermind.server.http.ei.na(JAX)
     at com.evermind.server.http.ed.sp(JAX)
     at com.evermind.server.http.ed.so(JAX)
     at com.evermind.util.f.run(JAX)


Following is the stack from the Orion server.log file:

12/26/00 12:38 PM Internal server error
java.security.AccessControlException: access denied
(java.net.SocketPermission 199.234.231.167:2843 accept,resolve)
     at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:195)
     at
java.security.AccessController.checkPermission(AccessController.java:403)
     at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
     at java.lang.SecurityManager.checkAccept(SecurityManager.java:1138)
     at java.net.ServerSocket.implAccept(ServerSocket.java:244)
     at java.net.ServerSocket.accept(ServerSocket.java:224)
     at com.evermind.server.http.em.u7(JAX)
     at com.evermind.server.http.em.run(JAX)
     at com.evermind.util.f.run(JAX)


Thanks,
Daniel G. Chandran
Reuters, Inc.



Reply via email to