1

=(使用 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 代码。

4

2 回答 2

2

将portlet-api-2.0 jar 添加到/lib 目录似乎已经解决了这个问题!

于 2013-03-01T19:24:27.177 回答
0

您是如何准确安装插件的?使用 grails install-plugin xxx 吗?

检查是否在插件会话中的 conf/BuildConfig.groovy 中声明了依赖项。它应该是一些类似的行:

  • 编译“:portlets-liferay:0.4”

希望它可以帮助干杯

于 2013-02-28T12:54:02.553 回答