高度なファイルシステムストアへの移行後のjava.io.FileNotFoundException

問題

  • 高度なファイルシステムストアを構成し、ドキュメントの移行を実行した。
  • プロセスの最後に、ディレクトリ構造が作成されたことがわかるが、フォルダは空である。
  • Liferay を起動すると、次のエラーがログファイルに書き込まれます:
    ERROR [https-openssl-apr-443-exec-10][ImageImpl:87] Unable to read image 41102
    com.liferay.document.library.kernel.exception.NoSuchFileException: ...
    ...
    Caused by: java.io.FileNotFoundException

環境

  • Liferay DXP 7.4

解像度

警告 このエラーはいくつかの原因によって発生する可能性があります。 もし以下の解決策があなたのケースに当てはまらないか、うまくいかない場合は、Liferayサポートに連絡して、新しいチケットを作成してください @ https://help.liferay.com/hc/requests/new

  • 必ず以下の手順に従ってください:
    1. アプリケーションサーバーを停止します。
    2. $LIFERAY_HOME/osgi/configs フォルダに
      com.liferay.portal.store.file.system.configuration.AdvancedFileSystemStoreConfiguration.config
      このファイルの内容は、ストアが作成される document_library フォルダを指します。
      デフォルト値は

      rootDir="data/document_library"

      例えば、あなたの環境に適した値を設定してください:

      rootDir="afss/document_library"
      値は引用符で囲む必要があり、スラッシュで始まってはならないことに注意。
    3. このプロパティが portal-ext.properties ファイルに設定されていないことを確認してください: dl.store.impl=com.liferay.portal.store.file.system.AdvancedFileSystemStore プロパティが存在し、このように定義されている場合は、削除するかコメントアウトしてください。
    4. アプリケーションサーバーを起動します。
    5. コントロールパネルで、 Configuration System Settings File Storageに移動する。
    6. Advanced File System Store 画面で、 Root Directory to your Liferay Home パスが正しく設定されていることを確認してください。
    7. コントロールパネルで、 Server AdministrationData Migrationに移動します。
    8. リポジトリフック(ストア実装クラス)を選択します:
      com.liferay.portal.store.file.system.AdvancedFileSystemStore
    9. Executeをクリックする。
      処理中、UIには以下のメッセージが表示されます:

      The system is currently undergoing maintenance.
      プロセスが完了すると、ポータルはホーム画面に戻り、ログにはこのメッセージが表示されます:
      Finished conversion for com.liferay.document.library.internal.convert.document.library.DocumentLibraryConvertProcess in 158450 ms
    10. アプリケーションサーバーを停止します。
    11. DXPの {$LIFERAY_HOME}内のキャッシュフォルダをクリーンアップする:
      1. $LIFERAY_HOME/osgi/state フォルダを削除する。
      2. $LIFERAY_HOME/Work フォルダを空にする。
      3. $LIFERAY_HOME/tomcat-version/temp フォルダを空にします。
      4. $LIFERAY_HOME/tomcat-version/work フォルダを空にします。
    12. portal-ext.properties ファイルに以下のプロパティを設定します:
      dl.store.impl=com.liferay.portal.store.file.system.AdvancedFileSystemStore
    13. アプリケーションサーバーを起動します。

追加情報

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