2017-08-20 17 views
0

我在Eclipse 4.7(Oxygen)和Liferay IDE 3.1中遇到问题当我更改源代码时,我的更改没有任何效果。我的eclipse中的java代码中的变化在应用程序中不显示,即使在liferay重启后也是如此

之前它在工作,如果我从eclipse重新启动liferay(使用liferay 2.6和eclipse Mars和java7),但是现在每次我必须执行一次dev ant-rebuild,然后在启动服务器后更改反映。

曾试图像其他环节提供解决方案(项目 - >自动生成)

添加项目在服务器,但似乎没有任何工作。

+1

请给出更多关于你实际上做了什么不起作用的信息 - 否则很难提供帮助。另外:你使用的是哪种版本的Liferay? 2.6可能不是它。请注意,Liferay IDE 3.1是为Liferay 7+构建的,如果您使用的是6.2版本,请使用较早版本的Liferay IDE,因为它可以处理6.2更好的版本。 –

+0

除了以前的评论说,如果你正在使用钩子,扩展,portlet,osgi包等工作也是有益的。如果你希望保存你的更改并自动看到他们不会去除非你使用JRebel或者使用OSGi模块,否则就会发生(现在已经有Java工程了)。 –

+0

@OlafKock使用liferay 6.2而不是7我认为这可能是一个可能的问题。即使我试图将SOP声明也放在控制台中查看任何声明,它也不起作用。 –

回答

0

根据您对前面评论的回答,我确定您期望看到不应该发生的事情。如果您的服务器正在运行并且您对Java文件(任何以.java结尾的文件)进行了更改,那么在保存,编译和部署更改之前,您不会在浏览器(在GUI上)看到更改。

因此,如果没有任何额外的工具,您将需要为以往的.java更改执行以下操作。

  1. 保存更改
  2. 运行Ant 编译目标
  3. 运行Ant 直接部署目标

你应该在控制台中看到部署发生,你现在可以刷新页面并查看您的更改。需要注意的是,取决于您的更改,您可能需要重新启动应用程序容器并清除临时文件。

这有几个例外。

  1. JSP更改。您可以自动查看JSP中的更改。
  2. JRebel。对于6.2开发,我不能强调这个产品。获取My JRebel的副本。使用JRebel,您可以保存Java更改并立即看到它们。这是一个第三方工具,虽然传统上花费500usd。它现在是免费的,但
0

对不起,这是太长的评论。在奥拉夫的评论中,你需要提供更多细节。这里有几个镜头在dasrk和一个问题:

  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]

  • 你尝试过重新启动蚀?
  • 相关问题