Wenn Sie Ihre Java™-Klassen während des Debuggings ändern möchten,
wird die sofortige Methodenersetzung automatisch bei der Ausführung einer Anwendung im Debugmodus
in WebSphere Application Server aktiviert. Mit der sofortigen Methodenersetzung
können die meisten Anwendungen Änderungen automatisch berücksichtigen, ohne
dass ein Anwendungs- oder Serverneustart erforderlich ist.
Tipps zur sofortigen Methodenersetzung:
- Die sofortige Methodenersetzung kann nicht während der Profilerstellung einer Anwendung verwendet werden.
Wenn Sie ein Profil für eine Anwendung erstellen, werden Daten bezüglich des Laufzeitverhaltens eines Programms erfasst
und in grafischen und tabellarischen Sichten
angezeigt. Mithilfe der Profilerstellung können Sie sehen, welche Operationen
die meiste Zeit in Anspruch nehmen, und Speicherlecks erkennen und beheben. Weitere Informationen finden Sie in der
Dokumentation zur Profilerstellung.
- Wenn Sie die sofortige Methodenersetzung für das Debugging von Servlets verwenden,
lädt der Server eine geänderte Methode erneut. Er lädt die Klasse nicht erneut bzw. lädt das Servlet nicht erneut und
reinitialisiert es nicht.
- Das JSP-Debugging unterstützt die sofortige Methodenersetzung nicht.
- Wenn die sofortige Methodenersetzung automatisch ausgeführt wird, ist der JIT-Compiler
ebenfalls aktiviert. Der JIT-Compiler, der bei der Ausführung der sofortigen Methodenersetzung verwendet wird,
ist wesentlich schneller, wenn Sie normales Debugging verwenden.
Die Umgebungsvariable JAVA_COMPILER=NONE und die
Systemeigenschaft -Djava.compiler=NONE zum Inaktivieren des JIT-Compilers
werden ignoriert, wenn die sofortige Methodenersetzung beim Debugging einer
Anwendung ausgeführt wird. Wenn die sofortige Methodenersetzung ausgeführt wird,
inaktiviert die Option -Xint den
JIT-Compiler.
- Wenn im Servereditor das Kontrollkästchen Xquickstart in den Java Virtual Machine-Einstellungen ausführen
ausgewählt ist, ignoriert die Workbench diese Option beim Starten des Servers im
Debugmodus. Die JVM-Einstellung für den Start, -Xquickstart,
wird nicht ausgeführt, wenn der Server im Debugmodus gestartet wird.
Weitere Informationen finden Sie unter Start von WebSphere Application Server für die Entwicklung optimieren