2016-12-07 2 views
4

Я запускаю приложение 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) 

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

+0

Я нашел этот bugreport; https://bugs.openjdk.java.net/browse/JDK-8165852, который указывал мне на контейнер докера, который я запускаю.Я попробовал такое же развертывание без докеров, и ошибка исчезла. –

ответ

3

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

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

+1

существует [обходной путь] (https://issues.jboss.org/browse/WFCORE-2301), поскольку проблема JDK отмечена как 'tbd_major' (что означает, что следующая версия - 10 - _may_ содержит Это). Это должно быть доступно в следующем выпуске Wildfly (11). –

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

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

Dockerfile 

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

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

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

3

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

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

+0

Проблема была на машине Windows в моем случае. Таким образом, это (1) не зависит от ОС X или (2) совершенно другая проблема. –

+0

Вы проверили, можете ли вы изменить тип хранилища? Docker для mac, похоже, запускает виртуальную машину на основе Linux в качестве промежуточного уровня и AFAIK, где установлен механизм хранения. –

+0

для меня, худшая часть заключалась в том, что я неправильно диагностировал, посмотрев на более раннюю ошибку в stacktrace: Caused by: java.io.IOException: не удалось получить блокировку в/usr/share/elasticsearch/data/nodes/0. так начал играть с тонами докеров и идентификатором пользователя 1000, пока я не понял, что основная причина была вызвана: java.io.IOException: точка монтирования не найдена. после этого и этого ответа, смена хранилища на aufs решила его (lubuntu и osx) – estoy

4

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

  • Docker предпочтения
  • Daemon Вкладка
  • вкладка Дополнительно
  • Отредактируйте JSON как это:

    { "хранение-водитель": "Aufs" }

Надеюсь, он lps you

+0

благодарит за работу! такая же проблема здесь Docker для Mac (17.03.1-ce-mac12 (17661)). Документация Docker описывает AUFS как менее эффективную в некоторых случаях. – Luigi

+0

Рад помочь вам –