Thanks for your answer

Maybe I did not explain me well or I think it was a simple error, but I'm
using rmi, and I have a class of the WEB-INF/classes that creates the
initial context, I think the problem is that it never gets to create the
initial context.  But I don't know why.  I have tried in Tomcat 4 and works
fine.

public InitialContext getContext() {
        InitialContext ctx = null;
        Hashtable env = new Hashtable();
        env.put(Context.INITIAL_CONTEXT_FACTORY,
        "com.sun.jndi.rmi.registry.RegistryContextFactory");
        env.put(Context.PROVIDER_URL,"rmi://190.4.7.52:8000"); 
        
        try{
            if (System.getSecurityManager() == null)
                System.setSecurityManager(new RMISecurityManager());
            ctx = new InitialContext(env);
        } catch (Exception e){
            System.out.println("Error al crear el contexto...!! " +
e.toString());
        }
        return ctx;
    }

The first error in the log file tell me this, 
Error al crear el contexto...!! java.security.AccessControlException: access
denied (java.io.FilePermission
D:\jakarta-tomcat-5.0.19\webapps\tarjetas\WEB-INF\classes\jndi.properties
read)

And this file "jndi.properties" should not be called because I'm using the
env.put.

Any help would be appreciated.

Thanks

Juan




-----Original Message-----
From: Benjamin Armintor [mailto:[EMAIL PROTECTED] 
Sent: Monday, April 19, 2004 2:51 PM
To: Tomcat Users List
Subject: RE: AccessControlException


I don't think that's going to be the codeBase for your compiled JSP classes.
You shouldn't need to put that AllPermission block in at all to get a file
from WEB-INF/classes: Use servletContext.getResource().

Benjamin J. Armintor
Systems Analyst
ITS-Systems: Mainframe Group
University of Texas - Austin
tele: (512) 232-6562
email: [EMAIL PROTECTED]
 


-----Original Message-----
From: Juan Jos� Garc�a Lau [mailto:[EMAIL PROTECTED] 
Sent: Monday, April 19, 2004 3:48 PM
To: Tomcat Users List
Subject: AccessControlException


Hi, I'm having problems to make jsp to work.  The code of the page call a
bean named myMoneda

d:/jakarta-tomcat-5.0.19/webapps/tarjetas/test.jsp

<[EMAIL PROTECTED] contentType="text/html"%>
<[EMAIL PROTECTED] errorPage="errorJSP.jsp"%>
<[EMAIL PROTECTED] import="Def.*"%>
<[EMAIL PROTECTED] import="Interfaz.*"%>

<jsp:useBean id="myMoneda" class="Def.monedaDef" scope="page"/>
<jsp:setProperty name="myMoneda" property="*"/>

<%
myMoneda.useData(1);
%>

When I use the method myMondeda.useData the tomcat gave me the
AccessControlException below.


I already added the AllPermission to the catalina.policy

grant codeBase "file:
d:/jakarta-tomcat-5.0.19/webapps/tarjetas/WEB-INF/classes/-" {
        permission java.security.AllPermission;
};


What can I do to solve my problem?

Thanks,

Juan


Error al crear el contexto...!! java.security.AccessControlException: access
den ied (java.io.FilePermission
D:\jakarta-tomcat-5.0.19\webapps\tarjetas\WEB-INF\cl
asses\jndi.properties read)
Hubo un error al ejecutar el lookup en
capturaMoneda..!java.lang.NullPointerExce
ption
java.security.AccessControlException: access denied (java.io.FilePermission
D:\j
akarta-tomcat-5.0.19\webapps\tarjetas\WEB-INF\classes\org\apache\jasper\Jasp
erEx
ceptionBeanInfo.class read)
        at
java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:269)
        at
java.security.AccessController.checkPermission(AccessController.java:
401)
        at
java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
        at java.lang.SecurityManager.checkRead(SecurityManager.java:863)
        at java.io.File.exists(File.java:678)
        at
org.apache.naming.resources.FileDirContext.file(FileDirContext.java:8
73)
        at
org.apache.naming.resources.FileDirContext.lookup(FileDirContext.java
:255)
        at
org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.ja
va:334)
        at
org.apache.catalina.loader.WebappClassLoader.findResourceInternal(Web
appClassLoader.java:1750)
        at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(Webapp
ClassLoader.java:1618)
        at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoa
der.java:900)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1350)
        at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1230)
        at java.beans.Introspector.instantiate(Introspector.java:1322)
        at
.
.
.
.
.
.
.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to