#70 Postgresqlから組込DBへのコピーにおけるエラー

 [Public]
icon written by t.furuya at Mar 12, 2018 5:23 PM
  Edit(Sign in)
  Stock
  Answer survey   Answer survey

  TOC

標題の件について、ご教示願います。

背景

現在利用しているKnowledgeを、新環境に移行するため、PostgreSQLのデータを組込DBへコピーしてからバックアップを作成を試みております。
しかし下記エラーログが発生し、PostgreSQLから組込DBへコピーすることができません。

質問事項

新環境(移行元と同Version)にて上記を実行したところ正常動作したので、環境的な要因だと推測しますが、
何か考えられる要因がありましたらご教示していただけますでしょうか。

基本情報

  • Application version: v1.11.0
  • Database schema version: 1.11.4

エラーログ

javax.servlet.ServletException: javax.servlet.ServletException: org.support.project.common.exception.SystemException: 
    at org.support.project.web.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:303)
    at org.support.project.knowledge.filter.CloseAbleAuthenticationFilter.doFilter(CloseAbleAuthenticationFilter.java:114)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.knowledge.filter.ApiFilter.doFilter(ApiFilter.java:72)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.LoggingFilter.doFilter(LoggingFilter.java:63)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.SeqFilter.doFilter(SeqFilter.java:31)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.EncodingFilter.doFilter(EncodingFilter.java:36)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: javax.servlet.ServletException: org.support.project.common.exception.SystemException: 
    at org.support.project.web.filter.ControlManagerFilter.doFilter(ControlManagerFilter.java:91)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.knowledge.filter.MaintenanceModeFilter.doFilter(MaintenanceModeFilter.java:85)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.MultipartFilter.doFilter(MultipartFilter.java:63)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:296)
    ... 31 more
Caused by: org.support.project.common.exception.SystemException: 
    at org.support.project.common.util.ObjectUtils.invoke(ObjectUtils.java:136)
    at org.support.project.web.common.InvokeTarget.invoke(InvokeTarget.java:109)
    at org.support.project.web.filter.ControlFilter.invoke(ControlFilter.java:30)
    at org.support.project.web.filter.ControlManagerFilter.doFilter(ControlManagerFilter.java:67)
    ... 40 more
Caused by: java.lang.reflect.InvocationTargetException
    at org.support.project.common.util.ObjectUtils.invoke(ObjectUtils.java:132)
    ... 43 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.nio.fs.UnixCopyFile
    at sun.nio.fs.UnixFileSystemProvider.move(UnixFileSystemProvider.java:262)
    at java.nio.file.Files.move(Files.java:1395)
    at org.support.project.knowledge.logic.DataTransferLogic.backupAndInitH2(DataTransferLogic.java:317)
    at org.support.project.knowledge.control.admin.DatabaseControl.data_transfer_back(DatabaseControl.java:300)
    ... 44 more

 Attach Files     - [0]


 Comment
[Registration] Mar 12, 2018 10:38 PM [Koda]
icon

エラーの大本が、「java.lang.NoClassDefFoundError: Could not initialize class sun.nio.fs.UnixCopyFile」となっています。
ご利用のJVMは何でしょうか?
私はOracle純正を使っているのですが、もしかするとOpenJDKやその他ベンダのJVMでは動かないのかもしれません。


 Like! × 0  
Collapsed
[Registration] Mar 13, 2018 8:46 AM [t.furuya]
[Update] Mar 13, 2018 9:20 AM [t.furuya]
icon

追記

先ほど、エラーが発生していた環境のKnowledgeのAPサーバを再起動して、再度Postgreから組込DBへデータコピーを試みたところ、無事成功いたしました。
原因はまだわかっておりませんが、取り急ぎ報告いたします。


エラーが発生した環境と、成功した環境、両方で確認したところ、ともにOpenJDKを利用していました。

openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

 Like! × 0  
Collapsed
[Registration] Mar 14, 2018 8:57 PM [Koda]
icon

ご連絡ありがとうございます。
OpenJDKなら問題なさそうですが、よくわからないですね。

再起動して治ったということと、エラー情報から、なんらかのファイルがロックされていたのではないかと推測しますが、
エラーの原因の特定は難しそうです。

とりあえず様子見ですね。


 Like! × 1  
Collapsed



 Add Comment