Tuesday, 15. April 2008
Tomcat Manager unter Eclipse WTP
Wenn man Tomcat aus den Eclipse Web Tools startet, hat man das Problem, dass dabei der Tomcat-Manager unter "/manager/html" nicht mitgestartet wird. Man kann zwar in der Server-Konfiguration für den Tomcat "${catalina_home}/webapp/manager" als externes Webmodul hinzufügen, aber das wird beim Starten mit einer SecurityException bestraft:
java.lang.SecurityException: Servlet of class org.apache.catalina.manager.HTMLManagerServlet is privileged and cannot be loaded by this web application
	org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	java.lang.Thread.run(Thread.java:595)
Die Manager-Anwendung muss als "privileged" gekennzeichnet werden. Unter dem "Servers"-Projekt im Package-Explorer findet man die Tomcat-Konfigurationsdateien. Hier ergänzt man in servers.xml den Manager-Context:

<Context antiJARLocking="false" antiResourceLocking="false" docBase="/opt/tomcat6/webapps/manager" path="/manager" privileged="true" reloadable="false"/>

Die Pfade muss man natürlich an die lokale Gegebenheiten anpassen. Danach müsste der Tomcat-Manager nach Starten des Servers unter http://localhost:8080/manager/html erreichbar sein.

Ach ja, anmelden muss man sich als User "manager" - der ist nicht standardmäßig in tomcat-users.xml vorhanden. Falls man Probleme mit der Anmeldung hat, muss man evtl. dort nachschauen (falls man die Default-Authorisierung verwendet).

Happy Testing...

... link (0 Kommentare)   ... comment