2014-11-17 27 views
7

Sto cercando di distribuire applicazione su GlassFish 4 server da Eclipse, ma ottengo questo errore:Distribuzione app dalla Eclipse per Glassfish

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

Nel file di log di pesci vetro senza errori e senza informazioni sulla distribuzione. Ma nel registro eclipse, ci sono questi errori:

!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) 

Dove può essere un problema?

+0

Possibile duplicato di [Impossibile distribuire un'applicazione su Glassfish 4.1 in Eclipse] (https://stackoverflow.com/questions/27904617/cannot-deploy-an-application-to-glassfish-4-1-in-eclipse) –

risposta

11

Ho avuto lo stesso problema, e cercato un sacco on line, risolto semplicemente eliminare il server Pesci di vetro e reimpostare un altro, voilà ...

2

Per me questo bug si verifica come segue. Distribuisci un'applicazione di guerra con eclipse utilizzando l'integrazione di strumenti Glassfish. Quindi, utilizzando la console di amministrazione, annullare la distribuzione dell'applicazione (non passando attraverso eclissi, quindi). Quindi modifica qualsiasi cosa nell'applicazione Eclipse (in modo che si sporchi) e chiedi a Eclipse di ripubblicarlo. Eclipse dice: "impossibile distribuire dukes-age, deploy is failed = L'applicazione con nome [dukes-age] non è distribuita." (E infatti l'applicazione non è stata distribuita). Stessa cosa dopo il riavvio di eclissi e glassfish.

Soluzione alternativa: rinominare il progetto eclipse, distribuirlo: viene distribuito. Quindi ridenominarlo al suo nome originale, distribuire: viene distribuito.

L'ho segnalato a glassfish JIRA (si prega di confermare o commentare lì se si vede anche questo bug).

+1

ha pensato un po 'a cosa intendi con "rinomina l'applicazione", quindi non è stato risolto il nome in web.xml. Ho scoperto che intendi "rinominare il progetto Eclipse" - ha funzionato :) –

5

Mentre la risposta accettata probabilmente funzionerà, non è la soluzione migliore per me. Molto probabilmente il problema si ripresenterà e quindi dobbiamo ripetere.

La risposta seguente ha lavorato per me: https://stackoverflow.com/a/30507834/1934673

Non so esattamente perché funziona con barattoli e non riesce se la casella di controllo non è selezionata volte. La buona notizia è che in questo modo aggiriamo il bug e non è necessario rimuovere il server: creare il server ogni volta che si verifica un errore. La cattiva notizia è che l'uso dei barattoli sta funzionando molto più lentamente.