Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Tomcat, EJB, JNDI, AccessControlException

2 views
Skip to first unread message

Alex Cholokov

unread,
Jan 9, 2002, 11:31:22 PM1/9/02
to
Hello,

I'm trying to call EJB running on JBoss from servlet on Tomcat 4.0.1.
And found two problems, that can't solve

1) I can't fill Tomcat to use JBoss's implementation of JNDI.
I'm tryed to put jndi.properties to WEB-INF/classes directory of my
webapp without success, I had created JNDI Realm in server.xml file
also without success. It begin to work only when i setup properties in
InitialContext constructor. But i realy don't want to rewrite all
EJB's for solving this problem.
Does anybody know how configure Tomcat and/or webapp correctly?

2) When i run test servlet (modified) i got:
java.security.AccessControlException: access denied
(java.lang.RuntimePermission accessDeclaredMembers)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:272)
at java.security.AccessController.checkPermission(AccessController.java:399)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
at java.lang.SecurityManager.checkMemberAccess(SecurityManager.java:1650)
at java.lang.Class.checkMemberAccess(Class.java:1337)
at java.lang.Class.getDeclaredMethods(Class.java:1038)
at org.jboss.ejb.plugins.jrmp.interfaces.RemoteMethodInvocation.getInterfaceHashes(RemoteMethodInvocation.java:72)
at org.jboss.ejb.plugins.jrmp.interfaces.RemoteMethodInvocation.calculateHash(RemoteMethodInvocation.java:157)
at org.jboss.ejb.plugins.jrmp.interfaces.RemoteMethodInvocation.(RemoteMethodInvocation.java:189)
at org.jboss.ejb.plugins.jrmp.interfaces.GenericProxy.createMarshalledObject(GenericProxy.java:383)
at org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invokeHome(HomeProxy.java:244)
at org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:182)
at $Proxy0.create(Unknown Source)
at org.jboss.test.tomcat.servlet.HelloEJB.testBean(HelloEJB.java:79)
... rest is skipped.
catilina.policies had rows:
grant codeBase "file:${catalina.home}/webapps/jboss/-" {
permission java.security.AllPermission;
permission java.lang.RuntimePermission "accessDeclaredMembers";
permission java.lang.RuntimePermission "accessClassInPackage.*";
// permission java.net.SocketPermission "localhost", "resolve";
// permission java.net.SocketPermission "localhost", "connect";
// permission java.net.SocketPermission "192.168.0.10",
"connect";
// permission java.net.SocketPermission "192.168.0.10",
"resolve";
};

while standalone code work fine.
Anybody know what is wrong?

Thanks for help.
Alex

0 new messages