Eclipse: Erreur lors du démarrage de Ressources statiques java.lang.IllegalArgumentException
J'ai un projet appelé myproject2 dans mon IDE Eclipse. J'ai un serveur d'application Tomcat et je peux y ajouter la ressource myproject2 (c'est un Spring MVC projet).
Maintenant j'ai fermé la myproject2 dans Eclipse, retiré myproject2 de l'Tomcat ressources et de faire une nouvelle Subversion avec projectname: myproject3.
Le redémarrage de l'IDE, je veux myproject3 pour le serveur Tomcat ce qui devrait être déployé. Mais tout ce qui est disponible est myproject2 de choisir. Donc je l'ai choisi. Je peux accéder à http://localhost:8080/myproject2/ mais je reçois cet avertissement et de servir dans la console:
14.12.2010 11:43:11 org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase C:\Spring\apache-tomcat-6.0.29-windows-x86\apache-tomcat-6.0.29\webapps\myproject2 inside the host appBase has been specified, and will be ignored
14.12.2010 11:43:11 org.apache.catalina.core.StandardContext resourcesStart
SERVE: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Spring\apache-tomcat-6.0.29-windows-x86\apache-tomcat-6.0.29\webapps\myproject3 does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4249)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4418)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
14.12.2010 11:43:11 org.apache.catalina.core.StandardContext start
SERVE: Error in resourceStart()
14.12.2010 11:43:11 org.apache.catalina.core.StandardContext start
SERVE: Error getConfigured
14.12.2010 11:43:11 org.apache.catalina.core.StandardContext start
SERVE: Context [/myproject3] startup failed due to previous errors
14.12.2010 11:43:11 org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/myproject3] has not been started
Donc quel est le problème ici? Pourquoi n'ai-je pas myproject3 pour choisir ce qui doit être déployé dans Tomcat?
Personne ne sait?
Meilleures Salutations.
Mise à jour:
.projet (myproject2):
<projectDescription>
<name>myproject</name>
<comment>My-Project. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
<projects/>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
.projet (myproject3)
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>myproject</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.maven.ide.eclipse.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.maven.ide.eclipse.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
</projectDescription>
OriginalL'auteur Tim | 2010-12-14
Vous devez vous connecter pour publier un commentaire.
Êtes-vous en utilisant le CAP Eclipse et Tomcat-l'intégration du serveur de déploiement de votre application, ou êtes-vous créer de la GUERRE et de la déployer sur Tomcat-vous?
Si vous utilisez l'intégration, vous pouvez essayer de créer une GUERRE et le déploiement de vous-même, à côté, pour voir ce qui se passe. Après une mise à jour - je vais suivre après.
J'ai lu votre question initiale à nouveau. Peut-être que le problème vient de la façon dont vous avez créé myproject3. Je le soupçonne de ne pas disposer de la nature du projet à être déployé sur un serveur par Eclipse. ("Projet nature" est une Éclipse concept, un projet peut avoir plusieurs d'entre eux, les différentes parties de l'Éclipse vérifier natures de projet afin de déterminer quels projets ils peuvent agir sur.) Vous avez dit que vous avez extrait le code de la Subversion et de créer le projet, en une seule étape. Cela ne signifie pas nécessairement créer le bon type de projet. Eclipse du déploiement J2EE mécanisme ne permet de déployer des projets avec un certain type de projet - je pense que c'est "l'éclipse.commun.projet.facette.de base.la nature". Aussi, votre projet a besoin de certains Eclipse constructeurs pour être viable; je pense que "org.eclipse.wst.commun.projet.facette.de base.builder" est l'un d'entre eux.
L' .fichier de projet à la racine de votre projet est l'endroit où les natures et les constructeurs sont configurés. Vous devriez examiner ces fichiers dans vos deux projets.
Q: dans votre workspace Eclipse sont myproject2/.projet et myproject3/.projet significativement différentes (en plus le nom)? Post les différences ici.
Q: est-ce myproject2, SVN, contenir l' .fichier de projet?
De répondre à ces questions devraient vous en dire plus. Vous pouvez examiner attentivement les différentes options pour la vérification et la création d'un projet en une seule étape.
Utiliser la fonction d'Exportation. Essayez d'aide Eclipse ou Google. Il n'est pas difficile. Et il est bon de le faire vous-même; vous pourrez en apprendre davantage. Je vais suivre avec vous ici, plus tard.
Je l'ai fait. J'ai l'un myproject3.guerre. Ce que j'ai déplacé le répertoire webapps et redémarrez Tomcat (au sein d'Eclipse). Et puis j'ai le dossier myproject3 dans webapps qui je peux accéder via locahost:8080/myproject3
Bon! Votre déploiement manuel travaillé, ce qui suggère que l'Éclipse n'est pas le déploiement/annulant le déploiement correctement à Tomcat. Que diriez-vous de créer une autre installation de Tomcat, dites-Eclipse à ce sujet, et ont Eclipse déploiement de la nouvelle application? Comparez ensuite le fichier de configuration de Tomcat pour les deux installations?
Hm, même si je créer un nouveau Serveur et je ne peux que sélectionner myproject2.
OriginalL'auteur Ladlestein
Je pense que Ladlestein est certainement sur la bonne voie, mais je peux ajouter un peu plus de contexte à ce problème dans la manière que j'ai été en mesure de reproduire:
J'en ai un similaire Eclipse (Indigo) mis en place par lequel j'ai un projet Maven et l'utilisation de l'Eclipse WTP fonctionnalité pour le déploiement d'un Tomcat intégré 7 serveur. Tout cela fonctionne très bien si je importer le projet comme un projet Maven à partir d'Eclipse, mais mon problème se produit lorsque j'effectue une
mvn eclipse:clean
etmvn eclipse:eclipse
à partir de la ligne de commande. Bien sûr, cela recrée l'Éclipse.project
fichier, mais le laisse sans apparemment important Natures et buildCommands.J'ai observé un
.project
fichier très similaire à celui erronée dans la question (en myproject2) et au sein d'Eclipse lui-même le projet n'est plus ce qu'Eclipse appelle une "Dynamique Module Web" - n'est donc pas déployable - pas plus d'un projet Maven. J'ai été en mesure de corriger comme suit:Tout d'abord faire un projet Maven par adjonction, à la
.project
fichier (je ne sais pas si il ya une meilleure façon par le biais de l'Éclipse elle-même):Maintenant, vous pouvez vous assurer que le projet est à ce jour par un clic droit sur le projet et l'exécution de
Maven > Update Project Configuration...
.Ensuite, vous pouvez rendre le projet déployable par
Properties > Project Facets > Dynamic Web Module
(case à cocher). Ici, c'est un plus ensemble complet d'instructions pour la fabrication de votre projet Web Dynamique Module.À la fin de votre
.project
fichier devrait ressembler à ceci:OriginalL'auteur chrisjleu
Cela se produit parce que le projet a été exécuté avant l'utilisation de ce serveur ou a été configuré à l'aide de ce serveur. D'où son chemin est stocké dans un dossier à l'intérieur de votre répertoire de tomcat.
En vous tomcat dossier, allez à la conf\Catalina\localhost\
Dans ce dossier, supprimez le fichier xml qui correspond à votre projet.
Vous pouvez également supprimer le serveur et l'ajouter à nouveau.
OriginalL'auteur Shiva
J'ai cherché quelques jours, mais je n'ai pas trouver une solution. Donc, j'ai réinstallé le tout et de le configurer à partir d'un nouveau projet.
OriginalL'auteur Tim
J'avais le même problème(avec eclipse & tomcat7 & WTP) & je l'ai résolu en modifiant manuellement
eclipse_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmpX\server.xml
où tmpX est dossier temporaire qui met en mémoire cache les projets paramètres de publication.OriginalL'auteur Ehsan Khodarahmi
Ce problème sera résolu uniquement par la création d'un nouveau projet.
OriginalL'auteur Amin Oruji
J'avais le même problème(avec eclipse & tomcat7 & WTP).
Résolu en supprimant (commenter ) la ligne suivante à partir de
%CATALINA_HOME%/conf/server.xml
Contexte docBase="[CATALINA_HOME]\webapps\\ROOT" path="" reloadable="false"/>
OriginalL'auteur user2414808
Résoudre mon problème. Je viens de copier le .fichier de projet à partir d'un autre exécutable projet web et de modifier le projet nom de l'attribut
OriginalL'auteur zhouwubai
J'ai connu le même problème. Ce qui fait un truc pour moi, dans la vue d'ensemble du serveur (double-cliquez sur votre serveur dans l'onglet serveurs) j'ai dû mettre le chemin d'accès de déploiement de "MY_SERVER_PATH\webapps" .Espérons qu'il sera utile .
Merci 🙂
OriginalL'auteur Heena Hussain
Retrait de l'instance de serveur à partir de mon IDE et de l'ajouter de nouveau résolu mon problème.
OriginalL'auteur Patience Mpofu
Dans ma situation, j'ai fait les deux étapes suivantes, et l'erreur s'en alla:
1 - clic droit sur le projet > propriétés > projet facettes > runtime
J'ai enlevé le serveur web, puis appliqué. ajout de nouveau ensuite appliqué
2 - le redémarrage de l'IDE
Maladroitement travaillé pour moi.
OriginalL'auteur Omar Abdel Bari
Problème Résolu!!
Il suffit de Supprimer votre Instance de Serveur et de commencer avec un nouveau Serveur.
OriginalL'auteur Naitik Shah