我在Eclipse 4.7(Oxygen(和Liferay IDE 3.1中遇到了问题 当我更改源代码时,我的更改不起作用。
早些时候,如果我从 eclipse 重新启动 liferay(使用 liferay 2.6 和 eclipse Mars 和 java7(,它可以工作,但现在每次我都必须进行开发重建,然后在启动服务器后更改会反映。
尝试过其他链接中提供的解决方案,例如(项目 -> 自动生成(
在服务器中添加项目,但似乎没有任何效果。
根据您对先前评论的回答,我确定您期望看到不应该发生的事情。 如果您的服务器正在运行,并且您对 Java 文件(任何以 .java 结尾的文件(进行了更改,则在保存、编译和部署更改之前,您将不会在浏览器(在 GUI 上(中看到更改。
因此,无需任何其他工具,您将需要执行以下操作才能进行.java更改。
- 保存更改
- 运行 ant编译目标
- 运行 ant直接部署目标
您应该会在控制台中看到部署发生,现在可以刷新页面并查看更改。 请务必注意,根据您的更改,您可能需要重新启动应用程序容器并清除临时文件。
这有一些例外。
- JSP 更改。您可以自动查看 JSP 中的更改。
- 杰贝尔。对于 6.2 开发,我怎么强调这个产品都不为过。获取一份《我的JRebel》。使用JRebel,您可以保存Java更改并立即查看它们。 这是一个第三方工具,尽管传统上花费500美元。它现在是免费的
抱歉,这太长了,无法发表评论。不过,在奥拉夫评论的主旨中,您需要提供更多细节。以下是 dasrk 中的一些镜头和一个问题:
-
如果您还没有升级到Liferay 3.1.1。
-
保存编辑的文件时,您是否在日志中看到类似以下的消息?当您将项目拖到正在运行的服务器上时(服务器正在运行,对吧(怎么样?
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]
- 你试过重启日食吗?