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

Я запускаю приложение Java EE 7 (с большим количеством классов) на WildFly с Jackson, 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)

Я использую Docker Desktop для Windows. Может ли кто-нибудь помочь мне, где искать решение, откуда эта ошибка?


person Martijn Burger    schedule 07.12.2016    source источник
comment
Я нашел этот отчет об ошибке; bugs.openjdk.java.net/browse/JDK-8165852, который указывал меня к контейнеру докера, который я запускаю. Я попробовал такое же развертывание без докера, и ошибка исчезла.   -  person Martijn Burger    schedule 08.12.2016


Ответы (4)


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

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

    {"драйвер хранилища": "aufs"}

Я надеюсь это поможет тебе

person Fran García    schedule 19.05.2017
comment
спасибо работает! такая же проблема здесь Docker для Mac (17.03.1-ce-mac12 (17661)). Документы Docker описывают AUFS как менее производительную в некоторых случаях. - person Luigi; 30.05.2017
comment
Рада помочь тебе - person Fran García; 01.06.2017
comment
Имейте в виду, что после этого вы потеряете свои изображения и контейнеры, перед этим используйте docker save. - person Delfino Gomes; 18.11.2018
comment
Я получил эту ошибку и в Ubuntu Linux, вам нужно добавить эту строку: { "storage-driver" : "aufs" } в /etc/docker/daemon.json и перезапустить службу докеров. Будьте осторожны с ранее созданными образами, потому что все они будут потеряны, вам следует сделать фиксацию важных из них раньше. - person gersonZaragocin; 26.09.2019

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

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

person Martijn Burger    schedule 20.01.2017
comment
существует обходной путь, над которым работаете, поскольку проблема JDK помечена как tbd_major (что означает, что следующая версия - 10 - может содержать его). Это должно быть доступно в следующем выпуске Wildfly (11). - person Avinash R; 06.06.2017

Мы столкнулись с той же проблемой при запуске настраиваемого контейнера elasticsearch в OS X. Контейнер был построен на docker.elastic.co/elasticsearch/elasticsearch:5.3.0. Однако контейнер запустился чисто в аналогичной среде, что показалось подозрительным.

Проблема была окончательно решена, когда мы заметили, что docker info показывает нам разные драйверы хранилища. AUFS вроде работает, а overlay2 - нет. Его можно изменить, но вам придется повторно загрузить и перестроить ваши текущие контейнеры.

person Kai Inkinen    schedule 13.04.2017
comment
В моем случае проблема была на машине с Windows. Так что это (1) не для OS X или (2) совершенно другая проблема. - person Martijn Burger; 13.04.2017
comment
Вы все же проверяли, можно ли изменить тип хранилища? Docker для Mac, похоже, запускает виртуальную машину на основе Linux в качестве промежуточного уровня, и, AFAIK, именно там устанавливается механизм хранения. - person Kai Inkinen; 13.04.2017
comment
для меня хуже всего было то, что я неправильно диагностировал, посмотрев на более раннюю ошибку в stacktrace: Вызвано: java.io.IOException: не удалось получить блокировку на / usr / share / elasticsearch / data / nodes / 0. поэтому начал играть с томами докеров и идентификатором пользователя 1000, пока я не понял, что основная причина была вызвана: java.io.IOException: точка монтирования не найдена. после этого и этого ответа изменение хранилища на aufs решило его (lubuntu и osx) - person estoy; 18.10.2017

У меня была такая же ошибка 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

Я предполагаю, что из-за ошибки развертывания докеру не удается (выполнить команду ADD и / или CMD) скопировать файлы приложения и добавить их в файловую систему образа.

Dockerfile

ADD ./deployments /wildfly/standalone/deployments ... CMD ["/wildfly/bin/standalone.sh", ..., "--debug"]

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

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

person Mihai B.    schedule 22.03.2017