問題
- Liferay DXP 7.0 または DXP 7.1 にアップグレードし、SP1 + Tomcat バンドルを使用した場合、アップグレードツールによって誤ったバージョンの Tomcat が提案されます。
- 7.1の場合、バンドルにはTomcat 9.0.6が含まれていますが、アップグレードツールはバージョン9.0.10を推奨するように設定されています。
- 7.0の場合、バンドルにはTomcat 8.0.53が含まれます。 また、パスの末尾に"/tools/"が追加されます。
- ユーザーが提案されたバージョンとパスを使用した場合、このエラーでアップグレードが失敗します:
Exception in thread "main" java.lang.ClassNotFoundException: com.liferay.portal.tools.DBUpgrader
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.liferay.portal.tools.db.upgrade.client.DBUpgraderLauncher.main(DBUpgraderLauncher.java:43)
環境
- アップグレードツール2.0.1
- Tomcat バンドルでの Liferay DXP 7.0
- Liferay DXP 7.1 SP1 + Tomcat バンドル
解決策
解決策としては、3つの方法が考えられます:
- アップグレードツールでアプリケーションサーバーのディレクトリを選択するように指示された場合、推奨されるtomcat 9.0.10ではなく、tomcat-9.0.6またはtomcat-8.0.53を指定します。
- また、自動的に作成されたパスを確認し、 app-server.properties と portal-upgrade-ext.propertiesの両方で "/tool/" の部分を削除してください。
- 7.1では、SP2+Tomcatバンドルで問題が解決する予定です。 Liferay DXP 7.1 GA1 + Tomcat bundleを使用して、アップグレードし、最新のフィックスパックをインストールしてください。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン