2013-02-27 5 views
1

= (Использование CentOS дистрибутивом) =пакет Javax.portlet не существует

Я пытаюсь разработать портлет с Grails (с использованием Liferay-взорвалось, портлетов и портлетов Liferay-плагинов).

Я следую учебник по http://grails.org/plugin/portlets, но когда я иду, чтобы сформировать мнение портлетов, отображается следующее сообщение об ошибке:

[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/переполнение стека/заводную форумы/LifeRay форумов и единственный ответ, который я нашел для этой проблемы, - это добавить портлет-api-2.0.jar в переменную среды CLASSPATH.

Я попытался добавить эту строку в свой .bash_profile: «CLASSPATH =/home/portletjar /», и эти ошибки все еще происходят.

Я не использую затмение или какой-либо другой идеал.

Пожалуйста, помогите мне в исправлении этого! Я также попытался скомпилировать java-код, который использует javax.portlet, вручную определяя путь к классам, где находится .jar (используя javac -cp).

ответ

0

Как вы установили плагин точно? С помощью grails install-plugin xxx?

Проверьте, есть ли у вас зависимости, объявленные в conf/BuildConfig.groovy, в сеансе плагинов. Это должно быть несколько строками, как:

  • компиляции ": портлеты-Liferay: 0,4"

Надеется, что это помогает Приветствию

+0

Да, я использовал установочный плагин xxx для всех трех (взорванных, портлетов, портлетов-liferay). Я попытался добавить эту строку в buildconfig, и та же проблема возникает. Как выглядит рабочая конфигурация сборки? – user2116896

+0

Привет, я пробовал плагины, и кажется, что они устарели. Последнее обновление было июнь 2009 года. Это объясняет, почему они не работают с Grails 2.2. Я думаю, вы можете открыть билет на Jira или, возможно, клонировать плагин, чтобы обновить его. – bouquetf

1

Добавлению баночки портлета-апи-2.0 к/Lib похоже, проблема исправлена!

+0

Большое спасибо за отправку ответа! Это было очень полезно. – grantmcconnaughey

 Смежные вопросы

  • Нет связанных вопросов^_^