找不到挂载点

我正在用Jackson,CDI,Swagger和Drools在WildFly上运行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) 

任何人都可以帮我find解决scheme,哪里出现这个错误?

我在Docker for Mac中使用elasticsearch docker镜像的最后几天出现了这个错误。 我已经修复了这个问题,将存储驱动从overlay2改为aufs(还不确定这个改变的实际影响)。 您可以更改商店驱动程序:

  • Docker首选项
  • 守护程序选项卡
  • 高级选项卡
  • 像这样编辑json:

    {“storage-driver”:“aufs”}

我希望它可以帮助你

这个错误是由你运行这个应用程序的docker容器造成的。请看这里的错误报告:

https://bugs.openjdk.java.net/browse/JDK-8165852

当在OS X上运行一个自定义的elasticsearch容器时,我们碰到了同样的问题。容器是build立在docker.elastic.co/elasticsearch/elasticsearch:5.3.0 。 然而,集装箱在类似的环境中清洁起来,这似乎是可疑的。

问题终于解决了,当我们注意到docker info显示不同的存储驱动程序。 AUFS似乎工作,overlay2没有。 它可以改变 ,但你将不得不重新获取和重build你的当前容器。

我有同样的错误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"]

在我的情况下,解决应用程序错误修复了挂载点exception。

另外我在docker世界相当新,所以任何build议都欢迎。