java - 包 Javax.portlet 不存在

标签 java grails groovy liferay portlet

=(使用 CentOS 发行版)=

我正在尝试使用 Grails 开发一个 portlet(使用 liferay-exploded、portlet 和 portlet-liferay 插件)。

我正在关注 http://grails.org/plugin/portlets 上的教程,但是当我去生成 portlet View 时,显示以下错误:

[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/stackoverflow/groovyforums/liferayforums,我找到的这个问题的唯一答案是将portlet-api-2.0.jar添加到CLASSPATH环境变量中。

我尝试将这一行添加到我的 .bash_profile 中:“CLASSPATH=/home/portletjar/”,但这些错误仍然发生。

我没有使用 eclipse 或任何其他 ide。

请帮我解决这个问题!我还尝试通过手动定义 .jar 所在的类路径(使用 javac -cp)来编译使用 javax.portlet 的 java 代码。

最佳答案

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

关于java - 包 Javax.portlet 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15121133/

相关文章:

grails - Groovy中的随机枚举截断

spring - 如何在grails utils包中获取springSecurityService

grails - Grails在运行时添加 Controller Action

groovy - Groovy 中 Map 的奇怪行为

java - 负载测试 Java-Client-Server-Application

java - Android:分享图像 Intent 不适用于 Facebook?

java - 使用Keycloak进行客户注册

session - 如何模拟 RESTful 服务(Grails、Shiro)的 session cookie?

java - Elasticsearch : Disable IDF completely for search result scoring

Jenkins-Groovy 脚本错误