Frage

Ich habe zwei Dinge ausprobiert:

  1. Spezifische das erste Portlet als erforderliche Bereitstellungskontext im Liferay-Plugin-Package.Properties des zweiten Portlets.
  2. Das Portlet -Service -Jar des ersten Portlets zum Web -App -Bibliotheksordner des zweiten Portlets wurde hinzugefügt.

Weder arbeitete. Ich bekomme immer noch die FF. Ausnahme, wenn ich eine dynamische Abfrage im ersten Portlet -Dienst versuche.

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)
War es hilfreich?

Lösung 2

Sehen http://issues.liferay.com/browse/lps-13073. Entweder Upgrade -Plugin SDK auf später als 6.0.5 oder befolgen Sie die Patching -Anweisungen im zweiten Kommentar.

Andere Tipps

Versuchen Sie, den erforderlichen Bereitstellungskontext von Liferay-Plugin-Package.Properties zu entfernen. Bewegen Sie nach dem Erstellen von Dienst den Service "Your-service.jar im Ordner Tomcat/lib/ext. Stellen Sie sicher, dass keiner Ihres Portlets Ihren Service in seinem Lib-Ordner enthält, und rufen Sie dann den Dienst an.

Grüße, Sandeep

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top