私はWildFlyでJackson、CDI、Swagger、Droolsを使用してJava EE 7アプリケーション(多くのクラスを含む)を実行しています。このエラーはDroolsを使い始めたときに発生したと思いますが、ローカルクラスへの参照がないため、エラーがどこで発生したのかわかりません。
AFAIK、アプリケーションは問題なく動作しますが、アプリケーションをデプロイすると、次のエラーが発生します。
ERROR Java.io.IOException: Mount point not found
ERROR at Sun.nio.fs.LinuxFileStore.findMountEntry(LinuxFileStore.Java:91)
ERROR at Sun.nio.fs.UnixFileStore.<init>(UnixFileStore.Java:65)
ERROR at Sun.nio.fs.LinuxFileStore.<init>(LinuxFileStore.Java:44)
ERROR at Sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.Java:51)
ERROR at Sun.nio.fs.LinuxFileSystemProvider.getFileStore(LinuxFileSystemProvider.Java:39)
ERROR at Sun.nio.fs.UnixFileSystemProvider.getFileStore(UnixFileSystemProvider.Java:368)
ERROR at Java.nio.file.Files.getFileStore(Files.Java:1461)
ERROR at org.jboss.as.controller.persistence.FilePersistenceUtils.getPosixAttributes(FilePersistenceUtils.Java:124)
ERROR at org.jboss.as.controller.persistence.FilePersistenceUtils.createTempFileWithAttributes(FilePersistenceUtils.Java:112)
ERROR at org.jboss.as.controller.persistence.FilePersistenceUtils.writeToTempFile(FilePersistenceUtils.Java:99)
ERROR at org.jboss.as.controller.persistence.ConfigurationFilePersistenceResource.doCommit(ConfigurationFilePersistenceResource.Java:55)
ERROR at org.jboss.as.controller.persistence.AbstractFilePersistenceResource.commit(AbstractFilePersistenceResource.Java:58)
ERROR at org.jboss.as.controller.ModelControllerImpl$4.commit(ModelControllerImpl.Java:789)
ERROR at org.jboss.as.controller.AbstractOperationContext.executeDoneStage(AbstractOperationContext.Java:743)
ERROR at org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.Java:680)
ERROR at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.Java:370)
ERROR at org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.Java:1329)
ERROR at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.Java:400)
ERROR at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.Java:222)
ERROR at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.Java:208)
ERROR at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.access$300(ModelControllerClientOperationHandler.Java:130)
ERROR at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.Java:152)
ERROR at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.Java:148)
ERROR at Java.security.AccessController.doPrivileged(Native Method)
ERROR at javax.security.auth.Subject.doAs(Subject.Java:422)
ERROR at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.Java:149)
ERROR at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.Java:148)
ERROR at org.jboss.as.protocol.mgmt.AbstractMessageHandler$ManagementRequestContextImpl$1.doExecute(AbstractMessageHandler.Java:363)
ERROR at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.Java:472)
ERROR at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1142)
ERROR at Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:617)
ERROR at Java.lang.Thread.run(Thread.Java:745)
ERROR at org.jboss.threads.JBossThread.run(JBossThread.Java:320)
私はDocker Desktop for Windowsを使用しています。誰かが解決策を探す場所、このエラーの原因を教えてもらえますか?
このエラーは、このアプリケーションを実行しているDockerコンテナが原因で発生します。ここでバグレポートを確認してください。
Docker forMacでelasticsearchdockerイメージを使用して、この数日間このエラーが発生しました。ストレージドライバーをoverlay2からaufsに変更する問題を修正しました(この変更の実際の影響についてはまだわかりません)。ストアドライバーを変更できます。
次のようにjsonを編集します。
{"storage-driver": "aufs"}
お役に立てば幸いです
OS Xでカスタムelasticsearchコンテナーを実行すると、同じ問題が発生しました。コンテナーはdocker.elastic.co/elasticsearch/elasticsearch:5.3.0
で構築されました。しかし、コンテナは同様の環境できれいに起動し、疑わしいようでした。
docker info
が異なるストレージドライバーを表示していることに気付いたとき、問題は最終的に解決されました。 AUFSは機能しているようですが、overlay2は機能していません。 変更可能 ですが、現在のコンテナを再フェッチして再構築する必要があります。
同じエラーが発生しましたERROR Java.io.IOException: Mount point not found
そして私のアプリケーションからの以前のデプロイメントプロセスエラーが原因でした。
PARSE: org.jboss.msc.service.StartException in service jboss.deployment.unit."my app.war".PARSE: WFLYSRV0153: Failed to process phase PARSE of deployment "myapp.war" at... ... Caused by: Java.lang.IllegalArgumentException: WFLYEE0040: A component named 'ExampleEJB' is already defined in this module
デプロイエラーのため、dockerはアプリケーションファイルをコピーして(ADD
および/またはCMD
コマンドを実行)、イメージのファイルシステムに追加できなかったと思います。
Dockerfile
ADD ./deployments /wildfly/standalone/deployments ... CMD ["/wildfly/bin/standalone.sh", ..., "--debug"]
私の場合、アプリケーションエラーを解決すると、マウントポイントの例外が修正されました。
また、私はDockerの世界ではまったく新しいので、どんな提案も歓迎します。