Frage

Ich bin derzeit den Frühling 3.0 Framework in einer Websphere 6.1 Umgebung. Die IDE Ich verwende ist RAD (Rational Application Developer) 7.5. Ich arbeite an einem Problem gestern Abend und ich fand, dass mein Code nicht zu 100% auf dem Server aktualisiert wird, war nach einer Veränderung in meinem Arbeitsplatz zu machen. Meine Frage ist, was ist der Unterschied von websphere Sicht zwischen dem folgenden:

  1. Ein Neustart des gesamten Servers mit einer EAR installiert
  2. Reinigung einer EAR in WebSphere
  3. Klicken Sie auf das Projekt und die Auswahl veröffentlichen

Sie anderen Application Server / IDEs haben die gleiche Art von Fragen syning wenn J2EE-Anwendungen entwickeln?

War es hilfreich?

Lösung

Mit RAD hier ist das Standardverhalten. Wenn Sie ‚saubere‘ wird es loszuwerden, die kompilierten Objekte und erstellt sie über ein ‚Build all‘ dann bedeutet ‚veröffentlichen‘. Wenn Sie ‚bauen‘ baut es etwas denkt, dass es notwendig ist, dann tut ein ‚Veröffentlichen‘. Wenn Sie ‚alle bauen‘ es baut alle Objekte dann nicht ‚Veröffentlichen‘.

Wenn Sie (oder Ihre IDE über die Befehle oben) ist ein ‚Veröffentlichen‘ dauert es alle Ihre kompilierte Objekte und setzt sie auf den Server, dass Sie Setup für dieses Projekt (über einen Hot-Swap haben, wenn der Server läuft ). Hot-Swaps funktionieren gut für einige Dinge (wie JSPs), aber nicht so gut für andere Dinge (Konfigurationsdateien, EJBs, etc). Wenn nicht in der Lage einen Hot-Swap zu tun korrekt läuft, müssen Sie Ihren Server auf die Beine.

Zum Beispiel, wenn Sie RAD Setup automatisch zu bauen, den Server ausgeführt wird, und Sie ein EJB ändern, was passiert, ist:
1. Die EJB wird zusammengestellt
2. Wenn das Projekt OK RAD ist entsendet, um die Änderungen
3. Der Server wird wahrscheinlich nicht Ihre hotswapped Änderungen Abholung der Lage sein, so dass der Server den alten Code

läuft weiter

Wenn dies geschieht den Server abprallen und der Code wird abgeholt werden.

Andere Tipps

Ein Neustart des Servers wird einige Zeit dauern, aber sicher die Dateien neu zu laden, wenn sie auf dem Dateisystem vorhanden sind. Ich bin nicht sicher reinigt Aufruf von den Servern anzuzeigen.

Wenn Sie innerhalb Ansicht Server veröffentlichen aufrufen, wird RAD neu starten Sie die Anwendung auf dem Server. Dadurch ändert sich lassen normalerweise aufgenommen.

Sie müssen verstehen, welche Art von Änderung, die Sie haben und sehen, was WebSphere Application Server erfordert die Änderung zu laden. Wenn Sie auf den unteren Rand des Hilfeeintrag verknüpft blättern, können Sie für jedes einzelne Modul JavaEE einen Link zu einem Dokument eingeben, die beschreibt, was die Änderungen Aufnahme getan werden muss. http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/trun_app_hotupgrade. html

Andernfalls sollten Sie den gesamten Lebenszyklus verstehen, was sich aus der Veränderung geschieht es um die Auswahl im Browser auf, z.B. Änderung an der Datei, wird Datei kompiliert, Vorbereitung für den Einsatz läuft, Classloader die Änderung sieht, bemerkt, dass die Anwendung muss neu gestartet werden, Benutzer ruft Republish die Anwendung auf dem Server, Benutzer aktualisiert die Webseite, Firefox zeigt in Firebug neu zu starten, dass die Last-Modified-Zeitstempel in HTTP-Header geändert.

Ich bin sicher nicht das, was Hot-Swap-Mittel aber, wenn die Server-Debugging, Hot-Code-Methode Ersatz kann eine Klasse innerhalb des ausgetestet Server ersetzen, wenn es keinen Verweis auf die Klasse oder der Klassenstruktur gehalten ist hat sich nicht geändert.

Die Buchungen auf dieser Website sind meine eigenen und stellen nicht notwendigerweise die Positionen, Strategien oder Meinungen von IBM

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top