問題
- ポータルを DXP 7.3 にアップグレードした後、一部のカスタム モジュールで次のスタック トレースが報告されます。
Caused by: java.lang.NullPointerException
at com.liferay.portal.cache.internal.dao.orm.FinderCacheImpl._getArguments(FinderCacheImpl.java:466)
at com.liferay.portal.cache.internal.dao.orm.FinderCacheImpl.updateByEntityCache(FinderCacheImpl.java:387)
at com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl._putResult(EntityCacheImpl.java:439)
at com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl.putResult(EntityCacheImpl.java:336)
at com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl.putResult(EntityCacheImpl.java:358)
at com.liferay.portal.cache.internal.dao.orm.EntityCacheImpl.putResult(EntityCacheImpl.java:328)
Environment
- DXP 7.3
解決策
-
この問題は、サービス ビルダーによって生成されたクラスのバージョンが原因で発生します。
これを解決するには、いくつかのアクションが必要です。
-
service.xml ファイルを次のように変更します:
-
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 7.3.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_7_3_0.dtd">
-
-
gradle.propertiesで次の設定を変更します。
-
liferay.workspace.target.platform.version=7.3.0
-
-
settings.gradleを更新します。
-
classpath(group: "com.liferay", name: "com.liferay.gradle.plugins.workspace", version: "3.4.8")
-
- Service Builder を再生成します。
-
service.xml ファイルを次のように変更します:
追加情報