アップグレード後にデフォルトの会社IDを取得できないエラーが発生しました。

問題

  • Liferay DXP 7.4 update 40からupdate 75以上にアップグレードした後、非Liferayユーザードメインのコンソールに以下のエラーが表示されます:
    ERROR [main][BatchEngineUnitProcessorImpl:279] Unable to get default company ID com.liferay.portal.kernel.exception.NoSuchCompanyException: No Company exists with the key {webId=gmail.com}  
    at com.liferay.portal.service.persistence.impl.CompanyPersistenceImpl.findByWebId(CompanyPersistenceImpl.java:117) ~[portal-impl.jar:?]

    at com.liferay.portal.service.impl.CompanyLocalServiceImpl.getCompanyByWebId(CompanyLocalServiceImpl.java:611) ~[portal-impl.jar:?]

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_221]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_221]

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_221]

    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_221]

Environment

  • Liferay DXP 7.4

解決策

  • この問題の原因は、アップデート40では、デフォルトの会社がドメイン gmail.com で作成されたことです。しかし、アップデート75以上では、ドメインは liferay.com がデフォルトです。
  • この問題に対処するために、ユーザーはアップグレードクライアントツールを実行する前に、このプロパティ company.default.web.id=gmail.comtools/portal-tools-db-upgrade-client/portal-upgrade-ext.properties に追加する必要があります。
    注: ユーザーは、前回のアップデートで使用したドメインを指定する必要があります。
  • さらに、アップグレードを適切に実行するために、 company.default.web.id を含むすべての関連プロパティを、 portal-upgrade-ext.propertiesファイルにコピーする必要があります。

追加情報

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています