Точка монтирования не найдена

Я использую приложение Java EE 7 (с большим количеством классов) на WildFly с Джексоном, CDI, Swagger и Drools. Я думаю, что эта ошибка возникла, когда я начал использовать 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)

Может кто-нибудь помочь мне, где искать решение, откуда эта ошибка?

4 ответа

Решение

Эта ошибка вызвана тем док-контейнером, в котором вы запускаете это приложение. Посмотрите отчет об ошибке здесь:

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

У меня была эта ошибка в последние дни, когда я использовал образ Dock Elassearch в Docker для Mac. Я исправил проблему, изменив драйвер хранилища с overlay2 на aufs (пока не уверен насчет реального влияния этого изменения). Вы можете изменить драйвер магазина:

  • Настройки Docker
  • Вкладка "Демон"
  • Продвинутая вкладка
  • Отредактируйте json следующим образом:

    {"storage-driver": "aufs"}

Я надеюсь, что это поможет вам

Мы столкнулись с той же проблемой, когда запустили пользовательский контейнер эластичный поиск в OS X. Контейнер был построен на 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"]

В моем случае решение проблемы приложения исправило исключение точки монтирования.

Также я довольно новичок в мире докеров, поэтому любые предложения приветствуются.

Другие вопросы по тегам