4 Stimmen

Eclipse: Fehler beim Starten von statischen Ressourcen java.lang.IllegalArgumentException

Ich habe ein Projekt namens myproject2 in meiner Eclipse-IDE. Ich habe einen Tomcat-Anwendungsserver und kann dort die Ressource myproject2 hinzufügen (es handelt sich um ein Spring MVC-Projekt).

Jetzt habe ich myproject2 in Eclipse geschlossen, myproject2 aus den Tomcat-Ressourcen entfernt und führe ein frisches Subversion-Checkout mit dem Projektnamen myproject3 durch.

Nachdem ich die IDE neu gestartet habe, möchte ich myproject3 dem Tomcat-Server zuweisen, damit es bereitgestellt wird. Aber alles, was verfügbar ist, ist myproject2 zur Auswahl. Also wähle ich es aus. Ich kann auf http://localhost:8080/myproject2/ zugreifen, erhalte jedoch diese Warnung und Meldung in der Konsole:

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 innerhalb des Host-AppBase wurde angegeben und wird ignoriert
14.12.2010 11:43:11 org.apache.catalina.core.StandardContext resourcesStart
SERVE: Fehler beim Starten von statischen Ressourcen
java.lang.IllegalArgumentException: Das Dokumentstammverzeichnis C:\Spring\apache-tomcat-6.0.29-windows-x86\apache-tomcat-6.0.29\webapps\myproject3 existiert nicht oder ist kein lesbares Verzeichnis
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: Fehler bei 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: Der Start des Kontexts [/myproject3] ist aufgrund vorheriger Fehler fehlgeschlagen
14.12.2010 11:43:11 org.apache.catalina.core.StandardContext stop
INFO: Der Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/myproject3] wurde nicht gestartet

Also, was ist hier falsch? Warum habe ich kein myproject3 zur Auswahl, was im Tomcat bereitgestellt werden soll?

Weiß das jemand?

Beste Grüße.


Update:

.project (myproject2):

    myproject
    Mein Projekt. NO_M2ECLIPSE_SUPPORT: Projektdaten, die mit dem Maven-Eclipse-Plugin erstellt wurden, werden in M2Eclipse nicht unterstützt.

            org.eclipse.jdt.core.javabuilder

        org.eclipse.jdt.core.javanature

.project (myproject3)

    myproject

            org.eclipse.wst.jsdt.core.javascriptValidator

            org.eclipse.wst.common.project.facet.core.builder

            org.eclipse.jdt.core.javabuilder

            org.eclipse.wst.validation.validationbuilder

            org.maven.ide.eclipse.maven2Builder

         org.eclipse.jem.workbench.JavaEMFNature
         org.eclipse.wst.common.modulecore.ModuleCoreNature
         org.maven.ide.eclipse.maven2Nature
         org.eclipse.jdt.core.javanature
         org.eclipse.wst.common.project.facet.core.nature
         org.eclipse.wst.jsdt.core.jsNature

0voto

Amin Oruji Punkte 74

Dieses Problem wird nur durch die Erstellung eines neuen Projekts gelöst werden.

0voto

user2414808 Punkte 1

Ich hatte ein ähnliches Problem (mit Eclipse & amp; Tomcat7 & amp; WTP). Habe es gelöst, indem ich die folgende Zeile auskommentiert habe % CATALINA_HOME% / conf / server.xml

Context docBase = "[CATALINA_HOME] \ webapps \\ ROOT" path = "" reloadable = "false"/>

0voto

zhouwubai Punkte 57

Lösen Sie mein Problem. Ich habe einfach die .project-Datei von einem anderen ausführbaren Webprojekt kopiert und das Projektnamen-Attribut geändert

0voto

Heena Hussain Punkte 3643

Ich stand vor dem gleichen Problem. Was für mich geholfen hat, war, im Überblick über den Server (Doppelklick auf Ihren Server im Server-Tab) den Bereitstellungspfad auf "MEIN_SERVER_PFAD\webapps" zu setzen. Hoffe, es wird hilfreich sein.

Danke :-)

0voto

Patience Mpofu Punkte 405

Das Entfernen der Serverinstanz aus meiner IDE und das erneute Hinzufügen haben mein Problem gelöst.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X