简单的日历Liferay钩子会产生编译错误

时间:2013-09-15 21:15:57

标签: liferay liferay-6 liferay-ide

第一个介绍:我尝试在新的Liferay 6.1.2 GA3上运行一个钩子。以前我只使用portlet插件机制。

我尝试运行一个简单的日历挂钩并获得编译器错误,例如“CalEvent无法解析为类型”。 我的感觉是我在钩子中缺少整个Liferay库,但是包含的库看起来很完整(按构建路径优先级顺序): - 耳库 - Java JDK 6 - Liferay Hook插件API - Liferay V6.1 CE(Tomcat 7) - Web App Libraries

在将项目创建为挂钩时,会自动选择库。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

com.liferay.portlet.calendar.model.CalEvent位于portal-service.jar。这应该在您的钩子的类路径上,Liferay IDE / DevStudio通常会在您创建新钩子时添加此库。如果它不存在,请添加它。您可以在tomcat安装的全局类路径e.g. ${liferay.home}/tomcat/lib/ext中找到它 - 假设您在tomcat上开发。

如果您需要将此文件添加到项目中,请确保它未打包在插件的WEB-INF/lib文件夹中 - 部署时需要从全局类路径中选取它。

您确实在开发期间(例如在IDE中)获得了错误,而不是在部署时,对吗?

或者它是否像被遗忘的“组织进口”一样简单?