=(使用 CentOS 发行版)=
我正在尝试使用 Grails 开发一个 portlet(使用 liferay-exploded、portlet 和 portlets-liferay 插件)。
我正在关注http://grails.org/plugin/portlets上的教程,但是当我去生成 portlet 视图时,会显示以下错误:
[localhost test]$ grails generate-portlet-views com.test.first
| Compiling 129 source files.
| Error Compilation error: startup failed:
Compile error during compilation with javac.
/home/portaldev1/.grails/2.2.0/projects/test/plugins/portlets-0.9.2/src/java/org/codehaus/grails/portlets/GrailsDispatcherPortlet.java:5: package javax.portlet does not exist
import javax.portlet.*;
^
/home/portaldev1/.grails/2.2.0/projects/test/plugins/portlets-0.9.2/src/java/org/codehaus/grails/portlets/GrailsDispatcherPortlet.java:10: cannot access javax.portlet.GenericPortlet
class file for javax.portlet.GenericPortlet not found
(These problems continue 68 more times)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
70 errors
1 error
[localhost test]$
我提到了 google/stack overflow/groovy forums/liferay forums,我找到的唯一答案是将 portlet-api-2.0.jar 添加到 CLASSPATH 环境变量中。
我已经尝试将此行添加到我的 .bash_profile 中:“CLASSPATH=/home/portletjar/”并且这些错误仍然存在。
我没有使用 eclipse 或任何其他 ide。
请帮我解决这个问题!我还尝试通过手动定义 .jar 所在的类路径(使用 javac -cp)来编译使用 javax.portlet 的 java 代码。