Как использовать сервисный слой другого пользовательского портлета в Liferay 6.0.6 - PullRequest
0 голосов
/ 01 декабря 2011

Я попробовал две вещи:

  1. Указал первый портлет в качестве обязательного контекста развертывания во втором портлете liferay-plugin-package.properties.
  2. Добавлен первый портлет портлетаjar службы для папки библиотеки веб-приложений второго портлета.

Не сработало.Я все еще получаю фф.исключение при попытке выполнить динамический запрос к службе первого портлета.

java.lang.ClassNotFoundException: com.foo.bar.model.impl.MyPojoImpl
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
        at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:78)
        at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.getImplClass(DynamicQueryFactoryImpl.java:59)
        at com.liferay.portal.dao.orm.hibernate.DynamicQueryFactoryImpl.forClass(DynamicQueryFactoryImpl.java:33)
        at com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil.forClass(DynamicQueryFactoryUtil.java:23)

Ответы [ 2 ]

0 голосов
/ 05 января 2012

См. http://issues.liferay.com/browse/LPS-13073. Либо обновите SDK плагина до версии 6.0.5, либо следуйте инструкциям по исправлению во втором комментарии.

0 голосов
/ 01 декабря 2011

Попробуйте удалить необходимый контекст развертывания из liferay-plugin-package.properties. После того, как вы закончили создание службы, переместите your-service.jar в папку tomcat / lib / ext. Убедитесь, что ни один из ваших портлетов не содержит your-service.jar в папке lib, а затем попробуйте вызвать службу.

С уважением, Sandeep

...