Hallo,
ich habe folgendes Problem:
In Eclipse3.3.0 (Europa Fall Maintenance Packages for Java2 EE Developers) habe ich ein "Dynamisches Web Projekt" und darin ein einfaches Servlet "test.servlet.HelloWeb" erstellt und will es mit Tomcat (6.0):
Run As -> Run on Server (rechter Mausklick auf das Servlet "HelloWeb.java")
starten. Tomcat ist erfolgreich installiert und läuft auch.
Der integrierte Webbrowser wird in einer neuen View geöffnet und versucht mit der URL "http://localhost/Test_Projekt/servlet/test.servlet.HelloWeb" zu öffnen. Geht aber nicht- Fehlermeldung:
HTTP Status 404
...
description The requested resource (/Test_Projekt/servlet/test.servlet.HelloWeb) is not available.
Eigentlich ist das auch gar nicht verwunderlich, da ich in der globalen web.xml für Tomcat das InvokerServlet auch nicht aktiviert habe. Lösche ich nun "/servlet/" aus der URL wird auch das Servlet ohne weiteres gestartet (wegen des automatisch generierten DeployDescriptors).
Frage:
Wie bzw. wo kann ich Einstellungen vornehmen, um die generierte URL entsprechend anzupassen?
Da ich keine Möglichkeit gefunden habe, habe ich mir gedacht, ich aktiviere "InvokerServlet" in der web.xml des Tomcatservers. Ich habe dafür entsprechend die Kommentare entfernt. Dies führt nun dazu, dass der Server nun gar nicht mehr funktioniert. Es wird folgende Fehlermeldung ausgegeben:
Kann mir jemand helfen den Server trotz "InvokerServlet" zum Laufen zu bringen?
Ich bedanke mich für jeden Hinweis im Voraus.
Alex
ich habe folgendes Problem:
In Eclipse3.3.0 (Europa Fall Maintenance Packages for Java2 EE Developers) habe ich ein "Dynamisches Web Projekt" und darin ein einfaches Servlet "test.servlet.HelloWeb" erstellt und will es mit Tomcat (6.0):
Run As -> Run on Server (rechter Mausklick auf das Servlet "HelloWeb.java")
starten. Tomcat ist erfolgreich installiert und läuft auch.
Der integrierte Webbrowser wird in einer neuen View geöffnet und versucht mit der URL "http://localhost/Test_Projekt/servlet/test.servlet.HelloWeb" zu öffnen. Geht aber nicht- Fehlermeldung:
HTTP Status 404
...
description The requested resource (/Test_Projekt/servlet/test.servlet.HelloWeb) is not available.
Eigentlich ist das auch gar nicht verwunderlich, da ich in der globalen web.xml für Tomcat das InvokerServlet auch nicht aktiviert habe. Lösche ich nun "/servlet/" aus der URL wird auch das Servlet ohne weiteres gestartet (wegen des automatisch generierten DeployDescriptors).
Frage:
Wie bzw. wo kann ich Einstellungen vornehmen, um die generierte URL entsprechend anzupassen?
Da ich keine Möglichkeit gefunden habe, habe ich mir gedacht, ich aktiviere "InvokerServlet" in der web.xml des Tomcatservers. Ich habe dafür entsprechend die Kommentare entfernt. Dies führt nun dazu, dass der Server nun gar nicht mehr funktioniert. Es wird folgende Fehlermeldung ausgegeben:
Frage:04.10.2007 00:28:45 org.apache.catalina.core.AprLifecycleListener init
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Programme\Java\jre1.6.0_02\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Programme\Java\jre1.6.0_03\bin\client;C:\Programme\Java\jre1.6.0_03\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\Intel\Wireless\Bin\;C:\Programme\Java\jdk1.6.0_02\bin\;C:\Programme\Java2EE\bin
04.10.2007 00:28:46 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-80
04.10.2007 00:28:46 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1993 ms
04.10.2007 00:28:46 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
04.10.2007 00:28:46 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
04.10.2007 00:28:47 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-80
04.10.2007 00:28:48 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
04.10.2007 00:28:48 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/109 config=null
04.10.2007 00:28:48 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1992 ms
04.10.2007 00:32:07 org.apache.catalina.core.StandardContext reload
INFO: Reloading this Context has started
04.10.2007 00:32:08 org.apache.catalina.core.ContainerBase backgroundProcess
WARNUNG: Exception processing loader WebappLoader[/Test] background process
java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged and cannot be loaded by this web application
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1134)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4045)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4351)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3086)
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:404)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1309)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
Kann mir jemand helfen den Server trotz "InvokerServlet" zum Laufen zu bringen?
Ich bedanke mich für jeden Hinweis im Voraus.
Alex