部署 Portlet 需要在 liferay 中重新启动 tomcat 服务器



我有一个 portlet,其中包含一些库,我将它们放在 lib->ext 文件夹中。每次我想对代码进行一些更改并将其部署到服务器时,门户网站服务器都会显示 classnotfound 异常,并且在重新启动服务器之前我无法运行我的 Portlet。每次都找不到的类是不同的。对于在 lib->ext 文件夹中没有任何库的 portlet,我没有这样的问题。我运行Liferay 6.2.5

我该如何解决这个问题?

tomcat lib/lib/ext文件夹中的类总是需要重新启动Tomcat。我假设这些也通过部署进行了更新 - 它不能以这种方式工作。

我建议你把这些类保留在 Portlet 的WEB-INF/lib中——至少在开发期间——并且只有在它们稳定后才将它们移动到全局类路径中。

如果你更新到Liferay 7,你会更加灵活:当打包为OSGi捆绑包时,你的组件将是真正的热部署。

另一种选择是使用支持类热替换的工具/JVM - 例如JRebel(免责声明:我自己没有使用过(

最新更新