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

Omar Abdel Bari Punkte 896

In meiner Situation habe ich die folgenden zwei Schritte unternommen und der Fehler ist verschwunden:

1 - Rechtsklick auf das Projekt > Eigenschaften > Projektfacetten > Laufzeit Ich habe den Webserver entfernt, dann angewendet. Danach habe ich ihn wieder hinzugefügt und erneut angewendet

2 - Neustart der IDE

Seltsam, aber für mich hat es funktioniert.

-1voto

Naitik Shah Punkte 1

Problem gelöst!! Löschen Sie einfach Ihre Serverinstanz und starten Sie mit einem neuen Server.

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