2011-01-14 4 views
4

Ich versuche, mich Anwendung auf Tomcat 5.5 auf Debian Lenny bereitzustellen. Ich bekomme die folgende Ausnahme:java.security.AccessControlException: Zugriff verweigert (java.io.FilePermission /usr/share/java/jsp-api-2.0.jar lesen)

java.security.AccessControlException: access denied (java.io.FilePermission /usr/share/java/jsp-api-2.0.jar read) 

Ich bin mir nicht sicher, was zu tun ist.

Lösung

die folgende Zeile hinzufügen /etc/tomcat5.5/policy.d/04webapps.policy:

grant codeBase "file:/var/lib/tomcat5.5/webapps/mywebapp/-" { permission java.security.AllPermission; }; 
+0

Tomcat 5.5 Lesen von Dateien zu ermöglichen, ist ziemlich alt. Brauchst du diese alte Version wirklich? Vielleicht ist dein Problem weg, wenn du eine neuere Version verwendest. –

+0

Es wird mit Debian Lenny geliefert und ich wollte nicht meine eigene Version installieren. Ich mache das auf einem lokalen Server nur für Testzwecke, ich hoffe, dass eine neuere Version von Tomcat in der Produktionsumgebung verfügbar sein wird. –

Antwort

3

versuchen als root ausführen chmod +r /usr/share/java/jsp-api-2.0.jar

+0

Nein, es ist bereits lesbar. Ich denke, es ist ein Tomcat-Problem. –

+1

Es ist eine Nachricht vom Java Security-Manager und nicht vom Dateisystem. Eine Klasse in diesem Pfad versucht, auf eine Datei zuzugreifen, die von der Richtlinie nicht zugelassen wird. –