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

时间:2018-01-26 16:20:54

标签: liferay

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

tomcat的lib/lib/ext文件夹中的类始终需要重启Tomcat。我假设这些都是通过部署更新的 - 它不会以这种方式工作。

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

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

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