2009-03-18 8 views
4

Wir implementieren und debuggen eine JBoss Seam 2.0 EAR App aus Eclipse und booten sie auf JBoss AS 4.2.2. Jetzt müssen wir es jedes Mal neu starten, wenn wir das Nachrichtenpaket, pages.xml, components.xml oder das Modell ändern, was bis zu 45 Sekunden dauert.Tricks zur Beschleunigung des JBoss Seam Debug-Zyklus

Ist es möglich, die oben genannten Dateien in Hot-Deployment zu integrieren, und welche Möglichkeiten gibt es, um die Boot-Geschwindigkeit zu steigern?

Für einen Bezugsrahmen arbeiten wir auf Intel Quadcore 6600 oder besser, mit mindestens 4 GB RAM.

Edit: Ich bin auf der Suche nach Möglichkeiten, sowohl die Boot-Geschwindigkeit zu verbessern (das ist die 45 Sekunden) neben heißen entfaltenden Nachrichtenbündel, pages.xml, components.xml usw.

Antwort

3

Das war jetzt eine noch offene Frage für Seam für Alter: https://jira.jboss.org/jira/browse/EJBTHREE-1096

Es ist kein Trick - mehr eine Arbeitsmethode - aber ich habe alle meine UI-Code (Seite Handler usw.) wie. POJOs, damit sie leicht hot-deployed werden können. Jede ernsthaftere Geschäftslogik, die ich in SLSB/SFSB einbaute und die Unit gründlich getestet habe, hoffentlich weniger Deployments beim Testen der Anwendung über die Benutzeroberfläche.

Momentan pages.xml kann heiß eingesetzt werden. Ich habe einige Lösungen zum Nachladen des Nachrichtenbündels gelesen, aber es hat mich nie genug gestört, um weitere Untersuchungen zu rechtfertigen.

0

Was ist in diesen 45 Sekunden zu tun ? Wenn Daten von der Festplatte geladen werden, können Sie in eine schnellere Version investieren. Nicht-SSD-Festplatten sind in diesen Tagen immer noch ein Flaschenhals. Obwohl die Zeit zu einem anderen Problem weist darauf hin ...

denke ich, ist es am besten für Sie zu öffnen (oder suchen) ein Problem auf:
https://jira.jboss.org/jira/browse/JBSEAM

(Hinweis: Für Fragen veröffentlichen Sie müssen zuerst anmelden)

0

Ich habe die Bootzeit beschleunigt, indem ich in einen Krieg gezogen bin und Jboss auf ein Minimum reduziert habe (Da ich nur Naht-POJOs und keine EJBs verwende).

1

Wenn Sie "reboot" sagen, klingt es so, als ob Sie "Herunterfahren und JBoss neu starten" meinen.

Sie müssen JBoss nur zwingen, die Anwendung neu zu laden, indem Sie die Datei (für ein EAR- oder WAR-Archiv) oder den Implementierungsdeskriptor (app.ear/META-INF/application.xml oder app.war/WEB-INF/web.xml) für ein aufgelöstes Archiv antippen.

Nachladen der Nahtanwendung EAR dauert ungefähr 15 Sekunden auf meinem Gerät, während das Starten von JBoss ungefähr 30 Sekunden dauert, außer dem Herunterfahren, aber einschließlich dem Starten der Nahtanwendung.

Wenn Sie JBoss neu starten möchten, können Sie ihn möglicherweise schneller starten, indem Sie Komponenten entfernen, die Sie nicht in Ihrer Entwicklungsumgebung benötigen, z. B. JBossHA (hohe Verfügbarkeit und Clustering).

1

Seit der Verwendung von JRebel mit JBoss habe ich viel Zeit gespart. http://www.zeroturnaround.com/jrebel/

Es ist nicht kostenlos, aber imho es ist eines der Tools, die das Geld wert ist und spart viel Zeit Neustarten, nachdem eine App Umschichtung nur eine kleine Änderung.

z. Es lädt Nachrichten neu.Eigenschaften.

Verwandte Themen