Wie verwende ich die Service -Ebene eines anderen benutzerdefinierten Portlets in Liferay 6.0.6
-
26-10-2019 - |
Frage
Ich habe zwei Dinge ausprobiert:
- Spezifische das erste Portlet als erforderliche Bereitstellungskontext im Liferay-Plugin-Package.Properties des zweiten Portlets.
- 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)
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