第一个介绍:我尝试在新的Liferay 6.1.2 GA3上运行一个钩子。以前我只使用portlet插件机制。
我尝试运行一个简单的日历挂钩并获得编译器错误,例如“CalEvent无法解析为类型”。 我的感觉是我在钩子中缺少整个Liferay库,但是包含的库看起来很完整(按构建路径优先级顺序): - 耳库 - Java JDK 6 - Liferay Hook插件API - Liferay V6.1 CE(Tomcat 7) - Web App Libraries
在将项目创建为挂钩时,会自动选择库。有什么想法吗?
答案 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中)获得了错误,而不是在部署时,对吗?
或者它是否像被遗忘的“组织进口”一样简单?