Liferay 6.0.6で別のカスタムポートレットのサービスレイヤーを使用するにはどうすればよいですか
-
26-10-2019 - |
質問
私は2つのことを試しました:
- 2番目のポートレットのLiferay-Plugin-Package.Propertiesの必要な展開コンテキストとして最初のポートレットを指定しました。
- 最初のポートレットのポートレットサービスJARを2番目のポートレットのWebアプリライブラリフォルダーに追加しました。
どちらも機能しませんでした。私はまだFFを取得します。例外私が最初のポートレットのサービスで動的クエリを試すとき。
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
見る http://issues.liferay.com/browse/lps-13073. 。プラグインSDKを6.0.5以下にアップグレードするか、2番目のコメントで指示に従ってパッチを適用します。
他のヒント
Liferay-plugin-package.propertiesから必要な展開コンテキストを削除してみてください。サービスの作成が完了したら、Tomcat/lib/extフォルダーでService.jarを移動します。 Portletがlibフォルダーにservice.jarを持っていないことを確認してから、サービスに電話してみてください。
よろしく、Sandeep
所属していません StackOverflow