java.lang.IllegalArgumentException: Dokument-Basis-tomcat\webapps\appdata existiert nicht oder ist nicht lesbar Verzeichnis
Ich hatte ein KRIEG bisher bereitgestellt auf meinem lokalen Tomcat 6.0.35) - Instanz namens appdata.war
, und so das webapps-Verzeichnis aussah:
webapps/
docs/
examples/
host-manager/
manager/
appdata/ (exploded WAR)
ROOT/
appdata.war
Ich gelöscht appdata/
und appdata.war
(so, dass Tomcat nicht versuchen erneut bereitstellen) und dann kommt ein neuer Krieg (appmon-qa.war
) in dieses Verzeichnis. Ich lief dann den Tomcat-Startskript und sah Bereitstellung von Fehlern verweisen auf die "alten" appdata
KRIEG. Ich stocherte und sah einen Ordner mit diesem Namen befindet sich an ${TOMCAT.HOME}/work/Catalina/localhost/appdata
und ich es gelöscht (wieder, nur um zu verhindern, dass Tomcat von re-Bereitstellung). Ich dann wieder ran die startup-scripts und sehe diese im catalina log:
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Program Files\Apache\apache-tomcat-6.0.35\webapps\appdata does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4320)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4489)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
...rest of stacktrace omitted for brevity
Jun 7, 2012 11:35:27 AM org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
Jun 7, 2012 11:35:27 AM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Jun 7, 2012 11:35:27 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/appdata] startup failed due to previous errors
Jun 7, 2012 11:35:27 AM org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/appdata] has not been started
Jun 7, 2012 11:35:27 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive appmon-qa.war
Jun 7, 2012 11:35:28 AM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Jun 7, 2012 11:35:28 AM org.apache.catalina.core.StandardContext start
SEVERE: Context [/appmon-qa] startup failed due to previous errors
Ich übernehmen, dass meine ach-so-perfekt-geschrieben appmon-qa.war
app nicht bereitstellen, weil einige ghost Verweis auf diese alten appdata.war
app. Wenn ja, muss ich (richtig) deinstallieren oder löschen von Tomcat zusammen, so dass es nicht zu Problemen führen, für meine neue app?
Sonst, wenn diese log-Ausgabe zeigt an, dass es etwas falsch mit appmon-qa.war
selbst, dann wo soll ich anfangen zu Debuggen? In der Regel sind diese "fehlgeschlagen aufgrund früherer Fehler" - Ausgabe enthält auch einen Grund oder die Quelle von dem, was die Fehler sind; diese Ausgabe ist ziemlich undescriptive und vage. Vielen Dank im Voraus!
InformationsquelleAutor IAmYourFaja | 2012-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf
${TOMCAT.HOME}/conf/Catalina/localhost/appdata.xml
und es löschen, wenn es existiert.localhost
- Verzeichnis. Ich sehelocalhost/appdata/
aber es ist ein leeres Verzeichnis. Wenn ich es löschen und neu starten Sie das startup script, das gleiche passiert aber derlocalhost/appdata/
Verzeichnis wird neu erstellt! (Offensichtlich gibt es etwas Referenzierungappdata
intern!) Nicht Tomcat verwenden, eine eingebettete DB oder was?!?Sie könnten mit der
appdata.war
Datei vorhanden innenwebapps
oder eine andere ähnliche hot-deploy". Wenn Sie halten die.war
Datei gibt, es würde sich auto explodiert und bereitgestellt.Als mein original-Beitrag erklärt, habe ich beide entfernt, den KRIEG und die explodierte Verzeichnis von webapps - sind, gibt es versteckte/tief-verschachtelte Verzeichnisse, in denen Tomcat 6.0.35 kopiert Kriege, oder verweisen Sie Sie aus?
Nein. Man könnte auch ganz klar die
temp
und diework
Verzeichnisse und versuchen Sie es erneut.InformationsquelleAutor adarshr
Hatte ich die gleiche Fehlermeldung (Dokument-Basis ... existiert nicht oder ist nicht lesbar Verzeichnis). Die einfache Lösung war, um re-installieren Sie den Tomcat über das bestehende (ignorieren Sie die Warnung "cannot install service", weil es schon da ist).
InformationsquelleAutor Cliff J.