2008-09-17 8 views
2

Ich habe eine Kriegsdatei, die ich als Root auf Glassfish bereitstellen muss. Die Anwendung wird mit "/" als Kontextstammverzeichnis bereitgestellt. Aber wenn ich versuche, diese Anwendung von http://localhost/ auszuführen, löst es eine 503 aus, die besagt, dass der angeforderte Dienst() derzeit nicht verfügbar ist. Die Protokolldatei server.log enthält den folgenden Fehler: "javax.servlet.ServletException: Die Verzeichnisstruktur befindet sich nicht im Servletkontext der Stammwebanwendung". Ich habe den Quellcode dieser Anwendung nicht. Ist es ein Konfigurationsproblem, das ich lösen kann?Servlet nicht im Servlet-Kontext der Stammanwendung

Antwort

0

Ich kann dies nicht garantieren, aber versuchen Sie, den ROOT-Ordner umzubenennen und dann erneut zu verteilen.

+0

So funktioniert es bei Apache Tomcat –

1

Die Bereitstellung auf "/" ist korrekt, um eine Webanwendung im Stammkontext zu platzieren. Die andere Möglichkeit, zur Wurzel zu gelangen, besteht darin, Ihre Webanwendung als "Standard-Web-Modul" in Ihrem "Virtual-Server" -Eintrag einzurichten. Der Fehler 503 ist ein Problem mit Ihrem Servlet. Wenn Sie Glassfish v2 verwenden, müssen Sie Ihre Logging-Level in Ihrer glassfish domain.xml aufdrehen. Suchen Sie nach dem Tag "module-log-levels" und setzen Sie die Elemente "root", "server" und "web-container" auf "ALL".