2017-08-20 1 views
0

Ich habe ein Problem in Eclipse 4.7 (Oxygen) und Liferay IDE 3.1 Wenn ich meinen Quellcode ändere, haben meine Änderungen keinen Effekt.Änderungen in meinem Java-Code in Eclipse werden nicht in der Anwendung angezeigt, auch nach dem Neustart

Früher funktionierte es, wenn ich liveray (benutze liveray 2.6 und eclipse Mars und java7) von eclipse neu starte, aber jetzt jedes Mal, wenn ich einen dev ant-rebuild machen muss und dann nach dem Start die Änderungen wiederspiegeln.

Haben Sie versucht Lösung in andere Verbindungen zur Verfügung gestellt, wie (Projekt -> Build automatisch)

add Projekt in Server, aber nichts scheint zu funktionieren.

+1

Bitte geben Sie weitere Informationen darüber, was Sie eigentlich tun, die nicht funktionieren - sonst wird es schwer zu helfen. Außerdem: Welche Version von Liferay benutzt du? 2.6 ist es wahrscheinlich nicht. Beachten Sie, dass die Liferay IDE 3.1 für Liferay 7+ entwickelt wurde. Wenn Sie die Version 6.2 verwenden, verwenden Sie eine ältere Version der Liferay IDE, da sie 6.2 besser verarbeitet. –

+0

Zusätzlich zu dem vorherigen Kommentar wäre es auch hilfreich zu wissen, ob Sie an einem Hook, einer Erweiterung, einem Portlet, einem OSGI-Bundle usw. arbeiten. Wenn Sie Ihre Änderungen speichern und automatisch sehen, dass sie nicht gehen (es funktioniert jetzt Java), es sei denn, Sie verwenden JRebel oder arbeiten mit OSGi-Modulen. –

+0

@OlafKock benutze liveray 6.2 und nicht 7 Ich denke, das könnte ein mögliches Problem sein. Selbst wenn ich versuche, eine SOP-Anweisung zu setzen, um eine Aussage in der Konsole zu sehen, funktioniert sie nicht. –

Antwort

0

Basierend auf Ihrer Antwort auf die vorherigen Kommentare habe ich festgestellt, dass Sie erwarten, etwas zu sehen, das nicht passieren soll. Wenn Ihr Server läuft und Sie Ihre Java-Dateien ändern (jede Datei mit der Endung .java), werden die Änderungen in Ihrem Browser (auf der GUI) erst angezeigt, wenn Sie Ihre Änderungen speichern, kompilieren und bereitstellen.

Also ohne zusätzliche Tools müssen Sie für immer .java Änderung folgendes tun.

  1. Änderungen speichern
  2. die Ameise Run Ziel
  3. Führen Sie die Ameise direkte deploy Ziel

Sie sollten der Einsatz in der Konsole passieren sehen kompilieren und Sie können das jetzt aktualisieren Seite und sehen Sie Ihre Änderungen. Beachten Sie, dass Sie abhängig von Ihrer Änderung möglicherweise den Anwendungscontainer neu starten und temporäre Dateien löschen müssen.

Es gibt ein paar Ausnahmen.

  1. JSP ändert sich. Sie können Änderungen in Ihrer JSP automatisch anzeigen.
  2. JRebel. Für 6.2 Entwicklung kann ich dieses Produkt nicht genug betonen. Holen Sie sich eine Kopie von My JRebel. Mit JRebel können Sie Ihre Java-Änderungen speichern und sofort sehen. Dies ist ein 3rd-Party-Tool, das traditionell 500usd kostete. Es ist jetzt frei, aber
0

Sorry, das war zu lang für einen Kommentar. In der Stoßrichtung von Olafs Kommentar müssen Sie jedoch mehr Details angeben. Hier ein paar Bilder und eine Frage:

  1. Upgrade auf Liferay 3.1.1 falls nicht.

  2. Werden Meldungen wie die folgenden im Protokoll angezeigt, wenn Sie eine bearbeitete Datei speichern? Wie wäre es, wenn Sie das Projekt auf den laufenden Server ziehen (der Server läuft, richtig)?

21:28:01,514 INFO [pool-10-thread-2][BundleStartStopLogger:38] STOPPED com.liferay.docs.guestbook.service_1.0.0 [562] 21:28:01,588 INFO [Refresh Thread: Equinox Container: 40aeefb4-a286-0017-134c-c19af18a2252][BundleStartStopLogger:38] STOPPED com.liferay.docs.guestbook.portlet_1.0.0 [563] 21:28:01,661 INFO [pool-10-thread-3][BundleStartStopLogger:35] STARTED com.liferay.docs.guestbook.portlet_1.0.0 [563] 21:28:01,672 INFO [pool-10-thread-3][BundleStartStopLogger:35] STARTED com.liferay.docs.guestbook.service_1.0.0 [562]

  1. Haben Sie einen Neustart Eclipse versucht?
Verwandte Themen