0

私は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)
4

2 に答える 2

0

必要なデプロイメントコンテキストをliferay-plugin-package.propertiesから削除してみてください。サービスの作成が完了したら、your-service.jarをtomcat / lib/extフォルダーに移動します。どのポートレットのlibフォルダーにもyour-service.jarがないことを確認してから、サービスを呼び出してみてください。

よろしく、Sandeep

于 2011-12-01T09:21:30.657 に答える
0

http://issues.liferay.com/browse/LPS-13073を参照してください。プラグインSDKを6.0.5以降にアップグレードするか、2番目のコメントのパッチ適用手順に従ってください。

于 2012-01-05T08:17:31.307 に答える