Frage

Ich bin derzeit ein Problem mit zu erleben 'Hot Code ersetzen' nicht funktioniert auf Eclipse Galileo und JBoss 4.2.3.

Unter anderen Anwendungen Ich laufe eine explodierte Java IST auf meinem lokalen JBoss. Das Projekt, von dem es Build wird von Maven verwaltet. Ich baue das Projekt des Maven Ziel Krieg mit:. Explodierte und dann kopiere ich dieses Verzeichnis JBoss mit einem ANT-Skript

Wenn ich nun die Anwendung ausgeführt wird und einen Haltepunkt überall in dem Code festgelegt, richtig Eclipse-hält in dieser Zeile in dem Debug-Modus. Aber wenn ich eine Änderung an der Quelldatei zu machen und speichern, ist Eclipse-diese Änderung nicht auf der JBoss-Anwendung. Zum Beispiel, wenn ich einen normalen Code-Zeile in einem Kommentar, die Schritte der Debugger noch diesen Kommentar über, als ob es regelmäßige Java-Code. Oder wenn ich eine Linie entfernen, der Debugger scheint mit der Datei synchron raus und startet Klammer steigt über.

Aber ich bekomme keinen ‚Hot Code entweder error'-Nachrichten ersetzen. Es scheint mir, dass Eclipse-die Änderungen an den Quelldateien gilt, aber gilt es nicht auf die JBoss.

Gibt es besondere Vorlieben, die auf, um eingeschaltet werden müssen, um Hot Code Arbeit ersetzen zu machen? Oder gibt es irgendwelche Fehler, wie ich die Anwendung auf dem JBoss erstellen und bereitstellen?

War es hilfreich?

Lösung

Ich habe keine Arbeit mit JBoss, aber ich habe zwei Vorschläge.

  1. Wenn Sie Ihre Anwendung in Eclipse mit dem Start laufen Konfiguration
    Ist Ihr „Projekt“ - „Automatisch erstellen“ Flag aktiviert? Falls nicht, wird der Code nicht kompiliert und t Laufzeit ignoriert.

  2. Wenn Sie eine Anwendung debuggen im Remote-Modus können Sie den Code nicht ändern, aber Sie können den Wert der Parameter ändern. (Glaube ich)

Andere Tipps

Ich hatte Probleme in einem Projekt mit Maven und Eclipse. Es wurden keine Fehler gezeigt, aber Hot Code Ersatz funktioniert nicht. Ich habe gelesen, dass „Automatisch erstellen“ überprüft werden muss. Ich habe dies und es immer noch nicht funktioniert hat. Ich hatte einige Fehler in anderen Projekten in meinem Build-Pfad. Ich glaube, dass der Fehler war. Als ich recherchierte, fand ich, dass die wir die „Abort bauen, wenn buildpath Fehler“ deaktivieren hatte. Ich habe die Details in dem unten angegebenen Link.

Überprüfen Sie zunächst das Projekt / Build-automatisch.

Es kann auch die Anwendungsserver Bereitstellung erforderlich, um zu prüfen Konfiguration

z. für JBoss, in Eclipse, in den Server sehen, doppelklicken Sie auf dem Server, und es ist ein Deployment Scanner Abschnitt mit zwei Kontrollkästchen:

  • Fügen Sie Deployment-Scanner fehlt
  • Entfernen hinzugefügt Deployment-Scanner vor dem Herunterfahren

https://docs.jboss.org/author/display / AS7 / Deployment + Scanner + Konfiguration JBoss AS / Deployment-Scanner-Konfiguration

Ich hatte gerade vor kurzem dieses Problem in Eclipse 2019-06 und fand ich in die Option deaktivieren hatte "Ersetzen Klassendateien enthalten Kompilierungsfehlern" in Einstellungen-> Java-> Debug -> Hot-Code ersetzen Gruppe. Alle anderen Optionen wurden geprüft. Zurück zu tun, dass ich war immer „Code Hot fehlgeschlagen replace - Delete-Methode nicht implementiert“ trotz meiner einzige Änderung eines System.out.printin Anruf ass zu sein. Sobald ich diese Option geändert (in der gleichen Debug-Sitzung) begann es für mich arbeiten.

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