アップグレードツールが誤ったバージョンのTomcatを使用する。

問題

  • 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つの方法が考えられます:

  1. アップグレードツールでアプリケーションサーバーのディレクトリを選択するように指示された場合、推奨されるtomcat 9.0.10ではなく、tomcat-9.0.6またはtomcat-8.0.53を指定します。
  2. また、自動的に作成されたパスを確認し、 app-server.propertiesportal-upgrade-ext.propertiesの両方で "/tool/" の部分を削除してください。
  3. 7.1では、SP2+Tomcatバンドルで問題が解決する予定です。 Liferay DXP 7.1 GA1 + Tomcat bundleを使用して、アップグレードし、最新のフィックスパックをインストールしてください。
この記事は役に立ちましたか?
3人中0人がこの記事が役に立ったと言っています