2012-03-26 5 views
1

Ich habe ein Projekt in Eclipse Indigo mit JSF 2 und JPA. Wenn der Glassfish mein Projekt ausführt und ich meinen Code in den Java-Klassen aktualisiere und die Änderungen speichere, dauert die Veröffentlichung von Glassfish zu lange. Etwas über 20 Sekunden. Und das ist keine Produktivität. (Eigentlich ist das ziemlich nervig).Warum dauert das Publishing in Glassfish zu lange?

Ich habe ein anderes Projekt, das nur einige Sekunden dauert, < 3 Sekunden, um die neue Bereitstellung automatisch zu machen, mit der gleichen Operation zuvor erläutert.

Was könnte zu lange dauern, um die neuen Änderungen erneut zu implementieren? Der einzige Unterschied bei diesen beiden Projekten ist, dass das erste Projekt mehr EJB-Instanziierungen hat, das ist alles.

Könnte das sein? Ich habe keine Ideen, wie ich dieses Problem lösen kann. Ich könnte einige Printscreen über meine Einstellung in dem Projekt veröffentlichen, aber ich werde auf Sie warten, fragen Sie nach ihnen, um die Informationen prägnanter zu sein.

Jede Idee ist sehr willkommen.

EDIT: Dies ist what appear, wenn ich eine Zeile nur bearbeiten und speichern Sie die Änderung: Dies ist log file generated.

Da stimmt was nicht, oder?

+0

Es ist ziemlich schwer für uns, die Ursache zu erraten, würde ich schlagen vor, die Protokollierungsstufen in '$ {domain}/config/logging.properties' zu ändern, um zu sehen, wie lange die Bereitstellung dauert. – Osw

+0

Ich habe die Änderungen in der logging.properties wie vorgeschlagen vorgenommen. Könnten Sie bitte einen Blick darauf werfen? –

+0

Wie groß sind die zwei Gläser? Wie viele EJBs in jedem? Für JPA führen Sie Ihre persistenten Klassen in Ihrer persistence.xml auf? – James

Antwort

2

Ich hatte dieses gleiche Problem.

Ich bin mir nicht genau sicher, dass Ihr Problem das gleiche wie meines war, aber ich fand, dass in meinem Fall die Ursache für das Problem war, dass ich meine Persistenzeinheit konfigurierte, um die Datenbank zu löschen. Dies würde jedes Mal gemacht werden, wenn ich veröffentlicht habe. Durch das Ausschalten ging das Problem weg.

In meinem persistence.xml hatte ich folgendes:

<properties> 
    <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/> 
</properties> 

ich es so weit geändert: http://wiki.eclipse.org/EclipseLink/Examples/JPA/DDL

Ich hoffe:

<properties> 
    <property name="eclipselink.ddl-generation" value="create-tables"/> 
</properties> 

Erklärung der Konfiguration finden Sie hier das funktioniert auch für dich ;-)

+0

@Will ich habe das gegebene Feedback angewendet. Ich hoffe, die Antwort ist jetzt ein bisschen klarer. ;-) – siebz0r

+2

Danke, jetzt ist das eine Antwort! – Will

Verwandte Themen