繁体   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