2012-07-24 7 views
6

Ich bekomme unter Fehler beim Versuch, Kriegsdatei auf Tomcat 7.0.28 Server zu implementieren. Meine Eclipse ist Eclipse Java EE IDE für Web-Entwickler.Version: Indigo Service Release 2 Build-ID: 20120216-1857. Ich würde applyate, wenn jemand eine Lösung/Reparatur zur Verfügung stellen kann? Bezieht es sich auf die Kompatibilität mit Eclipse oder Tomcat? Vielen Dank.Konnte nicht auf dem Server veröffentlicht werden. Tomcat 7.0

java.lang.NullPointerException 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at org.eclipse.wst.server.core.util.PublishHelper.copyFile(PublishHelper.java:501) 
    at org.eclipse.wst.server.core.util.PublishHelper.publishDelta(PublishHelper.java:435) 
    at org.eclipse.wst.server.core.util.PublishHelper.publishDelta(PublishHelper.java:459) 
    at org.eclipse.wst.server.core.util.PublishHelper.publishDelta(PublishHelper.java:459) 
    at org.eclipse.jst.server.tomcat.core.internal.PublishOperation2.publishDir(PublishOperation2.java:141) 
    at org.eclipse.jst.server.tomcat.core.internal.PublishOperation2.execute(PublishOperation2.java:82) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.performTasks(ServerBehaviourDelegate.java:1290) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:933) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) 
    at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3087) 
    at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 


eclipse.buildId=M20120208-0800 
java.version=1.6.0_32 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Framework arguments: -product org.eclipse.epp.package.jee.product 
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product 

Antwort

4

diesen Thread Nach führen mich zu einer Lösung http://www.eclipse.org/forums/index.php/m/526327/

Es scheint, dass die Deployment-Konfigurationsdatei für Ihre Anwendung falsch geworden ist.

Was für mich passiert ist, dass, wenn ich meine Serveroptionen geändert und deaktiviert "Serve-Module ohne Veröffentlichung" den Server starten würde. Damit überprüfe ich den Fehler den du erwähnt hast.

Für mich ist das Problem, dass Eclipse meine web.xml nicht finden konnte. Meine Lösung war, dass ich zu meinen Projekteinstellungen gehen und den Verweis auf meinen Webapp-Ordner unter Deployment Assembly entfernen und hinzufügen musste. Dies führte zu einem Dialog für den Standort meiner Deployment-Beschreibung. Nach Eclipse hatte das ein Neustart alles in Ordnung gebracht.

6

Wenn Sie Eclipse- oder Myeclipse-IDEs verwenden, bereinigen Sie alle Projekte wie Projekt -> Säubern -> Alle Projekte bereinigen -> Ok. Jetzt funktioniert es gut

0

Scheint ein Fehler zu sein. Hier ist die Problemumgehung;

Fügen Sie beim Hinzufügen eines neuen Servers keine Webanwendung zum Server hinzu. Fügen Sie einfach einen Server ohne Webmodul hinzu. Nachdem der Server hinzugefügt wurde, klicken Sie mit der rechten Maustaste auf den Server und dann auf "Hinzufügen und Entfernen". Dies sollte jetzt funktionieren.

0

hatte das gleiche Problem mit Eclipse Neon 2 (4.6.2) und Tomcat 8.5. Workaround funktioniert. Fügen Sie einen Server hinzu, fügen Sie ihm jedoch keine Anwendung hinzu. Dann starten Sie die Anwendung "Run on server" und es beginnt zu arbeiten. Auch muss ich sagen, dass ich alle Maven-Repository gelöscht und Eclipse neu gestartet habe. Nach dem Neustart lud Maven alle Abhängigkeiten herunter. Ich mag es nicht, das Repository zu löschen, aber es scheint, dass es auch wichtig für die Fehlersuche ist.

Verwandte Themen