legacy-knowledge-base
公開されました Jul. 2, 2025

ドキュメントライブラリのストアタイプの移行にAbstractMethodErrorが発生して失敗する。

written-by

Sorin Pop

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • ドキュメントライブラリストアタイプの移行(例:シンプルなファイルシステムストアからアドバンスドファイルシステムストアへの移行)を実行すると、次のように処理に失敗します:
2019-04-02 08:46:19.951 DEBUG [http-nio-8080-exec-6][MaintenanceUtil:36] Executing com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess 
2019-04-02 08:46:19.960 INFO [liferay/convert_process-1][BaseConvertProcess:43] Starting conversion for com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess
2019-04-02 08:46:19.966 DEBUG [liferay/convert_process-1][MaintenanceUtil:36] Migrating 2 documents and media files
2019-04-02 08:46:19.989 FATAL [liferay/convert_process-1][ConvertProcessMessageListener:36] Unable to process message {destinationName=liferay/convert_process, response=null, responseDestinationName=null, responseId=null, payload=com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess, values={defaultLocale=en_US, companyId=20115, groupId=0, principalName=20155, permissionChecker=com.liferay.portal.kernel.util.TransientValue@9519007, siteDefaultLocale=en_US, themeDisplayLocale=en_US}}
com.liferay.portal.convert.ConvertException: com.liferay.portal.kernel.exception.SystemException: java.lang.AbstractMethodError: com.liferay.portal.store.ignore.duplicates.wrapper.internal.IgnoreDuplicatesStore.copyFileToStore(JJLjava/lang/String;Ljava/lang/String;Lcom/liferay/document/library/kernel/store/Store;)V
at com.liferay.portal.convert.BaseConvertProcess.convert(BaseConvertProcess.java:58)
at com.liferay.portal.convert.messaging.ConvertProcessMessageListener.doReceive(ConvertProcessMessageListener.java:48)
at com.liferay.portal.convert.messaging.ConvertProcessMessageListener.receive(ConvertProcessMessageListener.java:33)
at com.liferay.portal.kernel.messaging.InvokerMessageListener.receive(InvokerMessageListener.java:74)
at com.liferay.portal.kernel.messaging.SerialDestination$1.run(SerialDestination.java:58)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:756)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:667)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.liferay.portal.kernel.exception.SystemException: java.lang.AbstractMethodError: com.liferay.portal.store.ignore.duplicates.wrapper.internal.IgnoreDuplicatesStore.copyFileToStore(JJLjava/lang/String;Ljava/lang/String;Lcom/liferay/document/library/kernel/store/Store;)V
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery.doPerformActions(DefaultActionableDynamicQuery.java:352)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery.performActions(DefaultActionableDynamicQuery.java:86)
at com.liferay.document.library.internal.convert.document.library.DLFileVersionDLStoreConvertProcess._transfer(DLFileVersionDLStoreConvertProcess.java:98)
at com.liferay.document.library.internal.convert.document.library.DLFileVersionDLStoreConvertProcess.copy(DLFileVersionDLStoreConvertProcess.java:44)
at com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess.migrateDLStoreConvertProcesses(DocumentLibraryConvertProcess.java:156)
at com.liferay.portal.convert.documentlibrary.DocumentLibraryConvertProcess.doConvert(DocumentLibraryConvertProcess.java:107)
at com.liferay.portal.convert.BaseConvertProcess.convert(BaseConvertProcess.java:46)
... 7 more
Caused by: java.lang.AbstractMethodError: com.liferay.portal.store.ignore.duplicates.wrapper.internal.IgnoreDuplicatesStore.copyFileToStore(JJLjava/lang/String;Ljava/lang/String;Lcom/liferay/document/library/kernel/store/Store;)V
at com.liferay.portal.store.safe.file.name.wrapper.internal.SafeFileNameStore.copyFileToStore(SafeFileNameStore.java:107)
at com.liferay.document.library.internal.convert.document.library.DLFileVersionDLStoreConvertProcess.lambda$_transfer$0(DLFileVersionDLStoreConvertProcess.java:87)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery.performAction(DefaultActionableDynamicQuery.java:406)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery$1.call(DefaultActionableDynamicQuery.java:316)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery$1.call(DefaultActionableDynamicQuery.java:278)
at com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery.doPerformActions(DefaultActionableDynamicQuery.java:336)
... 13 more

環境

  • DXP 7.0 SP9 (フィックスパック de-60 と de-69 の間)

解像度

  • フィックスパックde-70以降をインストールしてください。 それができない場合は、Hotfixを入手するためにチケットを開いてください。

追加情報

  • 問題の根本は、ファイル /binaries/MODULES_BASE_PATH/marketplace/Liferay Foundation.lpkg/com.liferay.portal.store.ignore.duplicates.wrapper-1.0.3.jar が LPS-81743 の変更で正しく更新されていないことでした。
did-this-article-resolve-your-issue

legacy-knowledge-base