Liferay 6.0.6で別のカスタムポートレットのサービスレイヤーを使用するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/8338892

質問

私は2つのことを試しました:

  1. 2番目のポートレットのLiferay-Plugin-Package.Propertiesの必要な展開コンテキストとして最初のポートレットを指定しました。
  2. 最初のポートレットのポートレットサービス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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top