2010-06-23 11 views
5

Ich habe mich gerade mit der NetBeans 6.9/Glassfish 3-Kombination vertraut gemacht und eine Java EE-App entwickelt, die aus einem WAR-Modul und einem EJB-Modul besteht. Nachdem ich eine Weile mit der EJB-Seite herumgespielt hatte, ging ich zurück, um den Webcode zu starten, und begann Probleme zu haben.WAR-Datei in Glassfish implementieren

Wenn ich versuche, die WAR-Datei auszuführen, kann sie nicht bereitgestellt werden, und der Fehler vom Server ist `WEB0113: virtueller Server [Server] hat bereits ein Webmodul [MyApp-war.war] geladen. ' Aber ich habe den Web-Side-Code nicht bearbeitet, seit ich ihn zum letzten Mal ausgeführt habe, und ich bin ziemlich verwirrt, was er zu tun versucht.

Ich habe die üblichen Dinge ausprobiert: den Server neu starten, die Anwendung deimplementieren und neu bereitstellen, aber ohne Erfolg ... also, wenn jemand mit mehr Erfahrung mit Glassfish irgendwelche Hinweise hat, werden sie dankbar empfangen!

Antwort

6

Wenn jemand mit mehr Erfahrung mit Glassfish irgendwelche Hinweise hat, werden sie dankbar empfangen!

Öffnen Sie die GlassFish-Admin-Konsole, prüfen Sie, ob die Anwendung aufgelistet ist, und versuchen Sie, die Anwendung von dort zu deimplementieren.

+0

Arbeitete für mich in einem Eclipse 4/glassfish 3-Setup, wo ich eine Glassfish-Installation mit einem alten App-Rest in der/domain1/default-Domäne hatte – Jazzepi

1

Haben Sie eine Unternehmensanwendung (ear) mit dem EJB- und dem Webmodul erstellt und bereitgestellt? Ich denke nicht, dass Sie dann nur die Webanwendung bereitstellen können, da sie bereits im Ohr installiert ist. Sie müssen stattdessen das Ohr erneut bereitstellen.

+0

+1 Ich bin mir nicht sicher, dass sie einen Konflikt würden (ich müsste Testen Sie dies, aber ich denke, der Ohr Name ist Teil des Modulnamens). –

1

Ich hatte das gleiche Problem. Neustart von Glassfish Server half.

Was war interessant, die Anwendung Liste hatte nicht die Anwendung. Anscheinend einige Glasfische/Netbeans Bug.

0

Was ich getan habe, war, ging ich zur Admin-Konsole für meine Glassfish-Server und ich alle nicht verwendeten Projekte entfaltete und das Projekt, das ich ausführen wollte, neu implementiert. Und es hat funktioniert!