2014-11-17 12 views
7

Ich versuche Anwendung bereitstellen von Eclipse 4 Glassfish-Server, aber ich habe diesen Fehler:Bereitstellen App von Eclipse Glassfish

cannot Deploy elearning 
deploy is failing=Application with name [elearning] is not deployed 

In Glasfischen Protokolldatei keine Fehler und keine Informationen über den Einsatz. Aber in Eclipse-Protokoll gibt es diese Fehler:

!ENTRY oracle.eclipse.tools.glassfish 1 1 2014-11-17 16:30:51.474 
!MESSAGE GlassFish: Deploy direcotry C:\glassfish4\glassfish\domains\domain1\eclipseApps\elearning 

!ENTRY oracle.eclipse.tools.glassfish 4 1 2014-11-17 16:30:51.599 
!MESSAGE GlassFish: deploy is failing= 
!STACK 0 
java.lang.Exception: deploy is failing=Application with name [elearning] is not deployed 
    at oracle.eclipse.tools.glassfish.GlassfishServerBehaviourDelegate.publishDeployedDirectory(GlassfishServerBehaviourDelegate.java:612) 
    at oracle.eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModuleForGlassFishV3(GlassfishV4ServerBehavior.java:96) 
    at oracle.eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModule(GlassfishV4ServerBehavior.java:56) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModule(ServerBehaviourDelegate.java:1091) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModules(ServerBehaviourDelegate.java:1183) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:987) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) 
    at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3157) 
    at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

!ENTRY oracle.eclipse.tools.glassfish 4 0 2014-11-17 16:30:51.599 
!MESSAGE cannot Deploy elearning 
!STACK 0 
java.lang.Exception: deploy is failing=Application with name [elearning] is not deployed 
    at oracle.eclipse.tools.glassfish.GlassfishServerBehaviourDelegate.publishDeployedDirectory(GlassfishServerBehaviourDelegate.java:612) 
    at oracle.eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModuleForGlassFishV3(GlassfishV4ServerBehavior.java:96) 
    at oracle.eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModule(GlassfishV4ServerBehavior.java:56) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModule(ServerBehaviourDelegate.java:1091) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModules(ServerBehaviourDelegate.java:1183) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:987) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) 
    at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3157) 
    at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

Wo kann ein Problem sein? voila

+0

Mögliches Duplikat von [Kann eine Anwendung in Glassfish 4.1 in Eclipse nicht bereitstellen] (https://stackoverflow.com/questions/27904617/cannot-deploy-an-an-application-to-glassfish-4-1-in-eclipse) –

Antwort

11

hatte ich das gleiche Problem, und eine Menge auf Linie gesucht, gelöst löschen Sie einfach durch die Glasfische Server und andere zurückgesetzt, ...

2

Für mich ist dieser Fehler auftritt, wie folgt. Stellen Sie eine War-Anwendung mit Eclipse mithilfe der Glassfish-Tools-Integration bereit. Dann deimplementieren Sie die Anwendung mithilfe der Administrationskonsole (also nicht durch Eclipse). Dann ändern Sie alles in der Eclipse-Anwendung (so dass es schmutzig wird), und bitten Sie Eclipse, es erneut zu veröffentlichen. Eclipse sagt: "kann nicht implementieren dukes-age, deploy ist fehlgeschlagen = Anwendung mit dem Namen [dukes-age] ist nicht implementiert." (Und in der Tat ist die Anwendung nicht bereitgestellt.) Das Gleiche nach dem Neustart von Eclipse und Glassfish.

Problemumgehung: Benennen Sie das Eclipse-Projekt um, stellen Sie es bereit: Es wird bereitgestellt. Benennen Sie es dann wieder in seinen ursprünglichen Namen um, deploy: es wird bereitgestellt.

Ich habe es an glassfish JIRA gemeldet (bitte bestätigen oder kommentieren, wenn Sie auch diesen Fehler sehen).

+1

dachte eine Weile, was du meinst mit "benenne die Anwendung", also chainging den Namen in web.xml hat es nicht gelöst. Finde heraus, dass du "das Eclipse-Projekt umbenennen" meinst - es hat funktioniert :) –

5

Während die angenommene Antwort wahrscheinlich funktioniert, ist es nicht die beste Lösung für mich. Das Problem wird höchstwahrscheinlich wieder auftreten und dann müssen wir es wiederholen.

Die folgende Antwort für mich gearbeitet: https://stackoverflow.com/a/30507834/1934673

Ich weiß nicht genau, warum es mit Gläsern arbeitet und manchmal nicht, wenn das Kontrollkästchen nicht aktiviert ist. Die gute Nachricht ist, dass wir auf diese Weise den Fehler umgehen und den Server nicht entfernen müssen - erstellen Sie den Server jedes Mal, wenn der Fehler auftritt. Die schlechte Nachricht ist, dass die Verwendung von Gläsern viel langsamer arbeitet.

Verwandte Themen