Liferay IDE portlet更改未在服务器上同步

时间:2015-09-11 20:18:35

标签: java liferay liferay-6 portlet liferay-ide

平台

  • Liferay 6.2本地部署的EE Tomcat软件包
  • Liferay 1DE - 过去1年的各种版本
  • Liferay 6.2 EE插件SDK
  • JDK 6或7
  • Mac OSX或Windows

问题

我们使用Liferay IDE间歇性地遇到一个问题,其中portlet java类的更改会显示Tomcat服务器。

设置如下:

  • portlet部署在服务器上,并配置为在本地服务器上发布和同步(通过拖放)。
  • 保存到任何java类的任何更改都会导致自动发布到服务器,而无需执行ant deploy / Liferay - > SDK - >部署。
  • 发布后的浏览器中可以看到这些更改
  • 间歇性地,java类的自动发布同步不起作用,并且无法在浏览器中看到更改。
  • 停止启动服务器似乎无效。

有没有人看到这种行为?

2 个答案:

答案 0 :(得分:1)

我正在使用类似的平台

  • Liferay 6.2 EE Tomcat捆绑包
  • Liferay Developer Studio 2.2.2
  • Liferay 6.2 SDK
  • JDK 7
  • Windows 10

To"同步" IDE与本地服务器的更改与部署portlet的方式有关。

尽管这些最初的步骤并非明确必要 - 我强烈建议它们保持一致性

清理本地环境的第一步

  1. 停止本地服务器
  2. 右键单击服务器并清理
  3. 清空您的webapps文件夹,只留下 root
  4. 清空 temp 文件夹
  5. 从tomcat-X.x.x / work / Catalina / localhost中删除所有文件和目录,但 _
  6. 除外

    然后双击本地服务器实例打开本地服务器设置。在右上角,您会看到发布折叠。单击以展开并选择以下选项

    • 资源更改时自动发布
    • 更新上下文路径

    Liferay设置折叠(左下角)下,您应该选择以下设置

    • 开发(portal-developer.properties)

    启用开发者模式会关闭某些缓存选项,这些选项在标准模式下运行时默认为true。 尽管有官方文档,但它并没有消除重新部署以查看您的门户网站修改的需要"

    不是直接从ANT部署,而是右键单击您的服务器 - >添加 - >然后选择所需的portlet

    这会在webapps中创建一个目录,其中的portlet类似于ANT直接部署 - 这是自动发布工作的唯一方式。

答案 1 :(得分:0)

上面的问题发生在我的一些团队成员当地的Liferay环境中。

我已经能够通过以下步骤解决这个问题:

  • 通过从 Tomcat主页/ webapps / 文件夹中删除portlet来取消部署portlet
  • 停止Tomcat服务器Liferay IDE
  • 清除与相关portlet相关的 Tomcat home / tmp / 文件夹下的临时文件夹
  • 通过Liferay IDE启动tomcat服务器
  • 将portlet部署到Tomcat服务器

发布同步过程似乎在这些步骤之后开始工作。

我不确定是否有更好的解决方案。

希望这有助于某人。