У меня проблемы с развертыванием проектов, использующих ObjectDB, в Jboss AS 7 WildFly.
Для начала я использовал учебный проект objectDB, который изначально был разработан для версии с открытым исходным кодом Glassfish:
http://www.objectdb.com/tutorial/jpa/ee
но он продолжал говорить мне, что не находит Провайдера.
Я увидел проблемы на форумах ObjectDB относительно Jboss AS 6 и внес следующие изменения:
- использовал objectdb-jee.jar вместо objectdb.jar
- Возможно, вам придется добавить jar-файл ObjectDB в JBoss в качестве модуля, как описано в # 8 в этой ветке форума.
Тем не менее, я получил сообщения о том, что Jboss не может найти поставщика.
Если кто-то знает, как заставить Jboss AS 7 работать с ObjectDB, я буду очень рад узнать.
Есть где-нибудь пошаговая инструкция, как это сделать?
Вот полная трассировка стека:
04: 56: 03,194 ОШИБКА [org.jboss.msc.service.fail] (служебный поток MSC 1–5) MSC00001: не удалось запустить службу jboss.deployment.unit. "Guestbook.war". УСТАНОВИТЬ: org.jboss.msc .service.StartException в службе jboss.deployment.unit. "Guestbook.war" .INSTALL: Не удалось обработать этап INSTALL развертывания "Guestbook.war" на org.jboss.as.server.deployment.DeploymentUnitPhaseService.start (DeploymentUnitPhaseService.java : 119) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final] в org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService (ServiceControllerImpl.java:1811) [jboss-msc- 1.0.2.GA.jar: 1.0.2.GA] в org.jboss.msc.service.ServiceControllerImpl $ StartTask.run (ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar: 1.0. 2.GA] в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) [rt.jar: 1.7.0_21] в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java) [ rt.jar: 1.7.0_21] в java.lang.Thread.run (Thread.java:722) [rt.jar : 1.7.0_21] Вызвано: javax.persistence.PersistenceException: JBAS011466: PersistenceProvider 'com.objectdb.jpa.Provider' не найден в org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.lookupProvider (PersistenceUnitDeploymentProcessor.lookupProvider (PersistenceUnitDeploymentProcessor. или processor.PersistenceUnitDeploymentProcessor.handleWarDeployment (PersistenceUnitDeploymentProcessor.java:194) в org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.deploy (PersistenceUnitDeploymentProcessor.deploy (PersistenceUnitDeploymentProcessor.deploy. java: 113) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final] ... еще 5
java:global/Guestbook/GuestDao!guest.GuestDao
java:app/Guestbook/GuestDao!guest.GuestDao
java:module/GuestDao!guest.GuestDao
java:global/Guestbook/GuestDao
java:app/Guestbook/GuestDao
java:module/GuestDao
04: 56: 03,204 ИНФОРМАЦИЯ [org.jboss.as.server] (DeploymentScanner-thread - 2) JBAS015870: Откат развертывания развертывания "Guestbook.war" с сообщением об ошибке {"JBAS014671: Failed services" => {"jboss .deployment.unit. \ "Guestbook.war \". INSTALL "=>" org.jboss.msc.service.StartException в службе jboss.deployment.unit. \ "Guestbook.war \". INSTALL: Не удалось выполнить этап INSTALL развертывания \ "Guestbook.war \" "}} 04: 56: 03,224 ИНФОРМАЦИЯ [org.jboss.as.server.deployment] (служебный поток MSC 1-7) JBAS015877: Остановлено развертывание Guestbook.war в 21 мс 04:56: 03,225 ИНФОРМАЦИЯ [org.jboss.as.controller] (DeploymentScanner-Threads - 2) JBAS014774: Отчет о состоянии службы JBAS014777: Службы, которые не удалось запустить: служба jboss.deployment.unit. "Guestbook.war". УСТАНОВИТЬ: org.jboss. msc.service.StartException в службе jboss.deployment.unit. "Guestbook.war" .INSTALL: Не удалось обработать этап INSTALL развертывания "Guestbook.war"
04: 56: 03,227 ОШИБКА [org.jboss.as.server.deployment.scanner] (DeploymentScanner-Threads - 1) {"JBAS014653: сложная операция не удалась, и был выполнен откат. Шаги, которые не удалось выполнить:" => {"Шаг операции- 2 "=> {" JBAS014671: Failed services "=> {" jboss.deployment.unit. \ "Guestbook.war \". INSTALL "=>" org.jboss.msc.service.StartException в службе jboss.deployment.unit . \ "Guestbook.war \". УСТАНОВИТЬ: Не удалось обработать этап УСТАНОВКА развертывания \ "Guestbook.war \" "}}}} 10: 40: 39,789 ИНФОРМАЦИЯ [org.jboss.as.server.deployment.scanner] ( DeploymentScanner-Threads - 1) JBAS015003: обнаружен Guestbook.war в каталоге развертывания. Чтобы запустить развертывание, создайте файл с именем Guestbook.war.dodeploy 10: 40: 39,855 INFO [org.jboss.as.server.deployment] (служебный поток MSC 1-8) JBAS015876: Начало развертывания «Guestbook.war» 10:40 : 39,972 ИНФОРМАЦИЯ [org.jboss.as.jpa] (служебный поток MSC 1–10) JBAS011401: Прочитать persistence.xml для GuestbookPU 10: 40: 39,992 ИНФОРМАЦИЯ [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] ( Поток службы MSC 1-6) Привязки JNDI для сеансового компонента с именем GuestDao в развертывании модуля развертывания "Guestbook.war" следующие:
10: 40: 40,004 ОШИБКА [org.jboss.msc.service.fail] (служебный поток MSC 1–6) MSC00001: Не удалось запустить службу jboss.deployment.unit. «Guestbook.war». УСТАНОВИТЬ: org.jboss.msc .service.StartException в службе jboss.deployment.unit. "Guestbook.war" .INSTALL: Не удалось обработать этап INSTALL развертывания "Guestbook.war" на org.jboss.as.server.deployment.DeploymentUnitPhaseService.start (DeploymentUnitPhaseService.java : 119) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final] в org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService (ServiceControllerImpl.java:1811) [jboss-msc- 1.0.2.GA.jar: 1.0.2.GA] в org.jboss.msc.service.ServiceControllerImpl $ StartTask.run (ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar: 1.0. 2.GA] в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145) [rt.jar: 1.7.0_21] в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java rt.jar: 1.7.0_21] в java.lang.Thread.run (Thread.java:722) [rt.jar : 1.7.0_21] Вызвано: javax.persistence.PersistenceException: JBAS011466: PersistenceProvider 'com.objectdb.jpa.Provider' не найден в org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.lookupProvider (PersistenceUnitDeploymentProcessor.lookupProvider (PersistenceUnitDeploymentProcessor. или processor.PersistenceUnitDeploymentProcessor.handleWarDeployment (PersistenceUnitDeploymentProcessor.java:194) на org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.deploy (PersistenceUnitDeploymentProcessor.deploy (PersistenceUnitDeploymentProcessor.deploy. java: 113) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final] ... еще 5
java:global/Guestbook/GuestDao!guest.GuestDao
java:app/Guestbook/GuestDao!guest.GuestDao
java:module/GuestDao!guest.GuestDao
java:global/Guestbook/GuestDao
java:app/Guestbook/GuestDao
java:module/GuestDao
10: 40: 40 010 ИНФОРМАЦИЯ [org.jboss.as.server] (DeploymentScanner-thread - 2) JBAS015870: Откат развертывания развертывания "Guestbook.war" с сообщением об ошибке {"JBAS014671: Failed services" => {"jboss .deployment.unit. \ "Guestbook.war \". INSTALL "=>" org.jboss.msc.service.StartException в службе jboss.deployment.unit. \ "Guestbook.war \". УСТАНОВИТЬ: Не удалось выполнить этап УСТАНОВКА развертывания \ "Guestbook.war \" "}} 10: 40: 40 014 ИНФОРМАЦИЯ [org.jboss.as.server.deployment] (служебный поток MSC 1-12) JBAS015877: Остановлено развертывание Guestbook.war через 4 мс 10:40: 40 015 ИНФОРМАЦИЯ [org.jboss.as.controller] (DeploymentScanner-Threads - 2) JBAS014774: Отчет о состоянии службы JBAS014777: Службы, которые не удалось запустить: служба jboss.deployment.unit. "Guestbook.war". УСТАНОВИТЬ: org.jboss. msc.service.StartException в службе jboss.deployment.unit. "Guestbook.war" .INSTALL: Не удалось обработать этап INSTALL развертывания "Guestbook.war"
10: 40: 40,017 ОШИБКА [org.jboss.as.server.deployment.scanner] (DeploymentScanner-Threads - 1) {"JBAS014653: Сбой составной операции и был выполнен откат. Шаги, которые не удалось выполнить:" => {"Шаг операции- 2 "=> {" JBAS014671: Failed services "=> {" jboss.deployment.unit. \ "Guestbook.war \". INSTALL "=>" org.jboss.msc.service.StartException в службе jboss.deployment.unit . \ "Guestbook.war \". УСТАНОВИТЬ: Не удалось обработать этап УСТАНОВКА развертывания \ "Guestbook.war \" "}}}}
добавлено предложение java: / DefaultDS в файл persistence.xml.