簡體   English   中英

即使重新啟動liferay,eclipse中我的Java代碼更改也不會在應用程序中顯示

[英]Changes in my java code in eclipse not show in application , even after liferay restart

我在Eclipse 4.7(Oxygen)和Liferay IDE 3.1中有問題。更改源代碼時,更改無效。

如果我從eclipse重新啟動liferay(使用liferay 2.6以及eclipse Mars和java7),則可以正常工作,但是現在每次必須進行dev-ant-build,然后在啟動服務器后,更改都會反映出來。

嘗試了其他鏈接(例如,“項目”->“自動構建”)中提供的解決方案

在服務器中添加項目,但似乎無濟於事。

根據您對先前評論的回答,我確定您期望看到不應該發生的事情。 如果服務器正在運行,並且您對Java文件(任何以.java結尾的文件)進行了更改,則在保存,編譯和部署更改之前,將不會在瀏覽器中(在GUI上)看到更改。

因此,沒有任何其他工具,您將需要對.java進行永久更改。

  1. 保存更改
  2. 運行ant 編譯目標
  3. 運行ant 直接部署目標

您應該在控制台中看到部署已完成,現在可以刷新頁面並查看更改。 重要的是要注意,根據您的更改,您可能需要重新啟動應用程序容器並清除臨時文件。

有一些例外。

  1. JSP更改。 您可以在JSP中自動查看更改。
  2. JRebel。 對於6.2開發,我對這款產品不夠重視。 獲取My JRebel的副本。 使用JRebel,您可以保存Java更改並立即查看。 雖然這是傳統上花費500美元的第三方工具。 現在它是免費的

抱歉,這個評論太長了。 不過,在奧拉夫發表講話的重點中,您需要提供更多細節。 以下是達克斯的一些鏡頭和一個問題:

  1. 如果還沒有,請升級到Liferay 3.1.1。

  2. 保存編輯后的文件時,是否在日志中看到以下消息? 將項目拖到正在運行的服務器上(服務器正在運行)時怎么樣?

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. 您是否嘗試過重新啟動Eclipse?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM