10

我正在使用 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)

我正在使用适用于 Windows 的 Docker 桌面。谁能帮我找出在哪里寻找解决方案,这个错误来自哪里?

4

4 回答 4

8

最近几天我在 Docker for Mac 中使用 elasticsearch docker 映像时遇到了这个错误。我已经解决了将存储驱动程序从 overlay2 更改为 aufs 的问题(尚不确定此更改的真正影响)。您可以更改商店驱动程序:

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

    {“存储驱动程序”:“aufs”}

希望对你有帮助

于 2017-05-19T09:57:16.053 回答
3

此错误是由您在其中运行此应用程序的 docker 容器引起的。请查看此处的错误报告:

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

于 2017-01-20T12:55:55.463 回答
3

在 OS X 上运行自定义 elasticsearch 容器时,我们遇到了同样的问题。该容器基于docker.elastic.co/elasticsearch/elasticsearch:5.3.0. 然而,容器在类似的环境中干净利落地启动,这似乎很可疑。

当我们注意到docker info为我们显示不同的存储驱动程序时,问题终于解决了。AUFS 似乎工作,而 overlay2 没有。它可以更改,但您必须重新获取并重建您当前的容器。

于 2017-04-13T11:16:06.410 回答
2

我遇到了同样的错误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 世界里还是个新手,所以欢迎提出任何建议。

于 2017-03-22T11:45:05.893 回答