java.lang.IllegalArgumentException: Document de base tomcat\webapps\appdata n'existe pas ou n'est pas lisible répertoire
J'ai eu une GUERRE déjà déployé sur mon local Tomcat (6.0.35) instance appelée appdata.war
, et donc, le répertoire webapps ressemblait:
webapps/
docs/
examples/
host-manager/
manager/
appdata/ (exploded WAR)
ROOT/
appdata.war
J'ai supprimé appdata/
et appdata.war
(pour que Tomcat ne pas essayer de le redéployer) puis ajout d'une nouvelle guerre (appmon-qa.war
) à ce répertoire. J'ai ensuite exécuté le script de démarrage de Tomcat et vu les erreurs de déploiement faisant référence à la "vieille" appdata
GUERRE. J'ai tourné autour et a vu un dossier avec ce nom situé à ${TOMCAT.HOME}/work/Catalina/localhost/appdata
et je l'ai supprimé (encore une fois, juste pour empêcher le Tomcat de re-déploiement). J'ai ensuite re-couru les scripts de démarrage et je vois cela dans le catalina journal:
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
Je assumer que mon oh-so-parfaitement-écrit appmon-qa.war
application est de ne pas déployer de fantômes référence à cette vieille appdata.war
app. Si oui, dois-je faire (correctement) d'annuler le déploiement ou de le supprimer à partir de Tomcat complètement de sorte qu'il ne cause pas de problèmes pour ma nouvelle app?
Sinon, si cette sortie du journal indique qu'il ya quelque chose de mal avec appmon-qa.war
lui-même, alors, où puis-je démarrer le débogage? Habituellement, ces "a échoué en raison d'erreurs précédentes" sortie comprend également une raison ou la source de ce que les erreurs sont; cette sortie est assez undescriptive et vague. Merci à l'avance!
OriginalL'auteur IAmYourFaja | 2012-06-07
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à
${TOMCAT.HOME}/conf/Catalina/localhost/appdata.xml
et de la supprimer si elle existe.localhost
répertoire. Je ne voislocalhost/appdata/
mais c'est un répertoire vide. Quand je l'ai supprimer et ré-exécutez le script de démarrage de la même chose qui se passe mais leslocalhost/appdata/
répertoire est créé à nouveau! (Il y a évidemment quelque chose de référencementappdata
en interne!) N'utiliser Tomcat embarqué DB ou quelque chose?!?Vous pourriez avoir la
appdata.war
fichier présent à l'intérieur dewebapps
ou similaire à d'autres hot-répertoire de déploiement. Si vous gardez le.war
fichier, il se l'auto a explosé et déployé.Comme mon post original explique j'ai enlevé la GUERRE et a explosé répertoire de webapps - il y a de caché/profondément de répertoires imbriqués où Tomcat 6.0.35 copies des Guerres ou des références?
Pas de. Vous pouvez également supprimer l'
temp
et lawork
répertoires et essayez de nouveau.OriginalL'auteur adarshr
J'ai eu ce même message d'erreur (Document de base ... n'existe pas ou n'est pas lisible répertoire). La solution facile est de ré-installer Tomcat sur l'existant (ignorer l'avertissement "impossible d'installer le service" parce qu'il est déjà là).
OriginalL'auteur Cliff J.