2014-10-06 2 views
3

Я новичок в веб-сервисах. Я взял на себя некоторые проекты разработки от другого разработчика. Все работало нормально, пока я не создал свой собственный тестовый проект, чтобы увидеть, как все сочетается. Когда я вернусь назад от моего проекта тестирования к моему предыдущему рабочему проекту, проект компилируется, но не запускается во время развертывания. Я даже не знаю, с чего начать искать.Неверное развертывание WildFly - «JBAS014771: службы с отсутствующими/недоступными зависимостями»

Я использую Eclipse Kepler, и я развертываю сервер WildFly.

Журналы показывают следующее сообщение об ошибке:

10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "JEM-eap.ear")]) - failure description: { 
    "JBAS014771: Services with missing/unavailable dependencies" => [ 
     "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".weld.weldClassIntrospector is missing [jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".beanmanager]", 
     "jboss.deployment.unit.\"JEM-eap.ear\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"JEM-eap.ear\".beanmanager]" 
    ], 
    "JBAS014879: One or more services were unable to start due to one or more indirect dependencies not being available." => { 
     "Services that were unable to start:" => [ 
      "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ejb.jar\".POST_MODULE", 
      "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".INSTALL", 
      "jboss.deployment.unit.\"JEM-eap.ear\".INSTALL", 
      "jboss.persistenceunit.\"JEM-eap.ear/JEM-ejb.jar#JPA-ejb\".__FIRST_PHASE__" 
     ], 
     "Services that may be the cause:" => [ 
      "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".beanmanager", 
      "jboss.deployment.unit.\"JEM-eap.ear\".beanmanager", 
      "jboss.jdbc-driver.sqljdbc4_jar" 
     ] 
    } 
} 

10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "JascoEnergy") 
]) - failure description: {"JBAS014771: Services with missing/unavailable dependencies" => [ 
    "jboss.driver-demander.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]", 
    "jboss.data-source.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]" 
]} 
10:39:06,146 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("data-source" => "JascoEnergy") 
]) - failure description: { 
    "JBAS014771: Services with missing/unavailable dependencies" => [ 
     "jboss.driver-demander.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]", 
     "jboss.data-source.java:/jdbc/JascoEnergy is missing [jboss.jdbc-driver.sqljdbc4_jar]" 
    ], 
    "JBAS014879: One or more services were unable to start due to one or more indirect dependencies not being available." => { 
     "Services that were unable to start:" => [ 
      "jboss.data-source.reference-factory.JascoEnergy", 
      "jboss.naming.context.java.jdbc.JascoEnergy" 
     ], 
     "Services that may be the cause:" => [ 
      "jboss.deployment.subunit.\"JEM-eap.ear\".\"JEM-ui.war\".beanmanager", 
      "jboss.deployment.unit.\"JEM-eap.ear\".beanmanager", 
      "jboss.jdbc-driver.sqljdbc4_jar" 
     ] 
    } 
} 
+0

Привет, У меня такая же проблема в моем проекте, вы случайно нашли решение своей проблемы? – PJvG

+0

Если вы еще не нашли решение, [Джеймс Перкинс] (http://stackoverflow.com/users/152794/james-r-perkins) [предложил аналогичную проблему добавить файл beans.xml] (https://developer.jboss.org/thread/237035). OP этого вопроса заставил его проблему уйти [добавлением beans.xml в WEB-INF] (https://developer.jboss.org/message/858210#858210). Я пробовал это для своего проекта, но, к сожалению, это не решило мою проблему. Во всяком случае, возможно, это решает вашу проблему ...? – PJvG

ответ

4

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

Журнал ошибок фактически говорит вам, где искать, на самом деле говорит, что ваш jdbc-драйвер отсутствует. Файл sqljdbc4.jar отсутствует на вашем сервере WildFly развертывание папка. Вам нужно добавить jar-файл в <your_wildfly_server_folder> --> standalone --> deployments. После добавления отсутствующего jar-файла, развертывание работает для меня.

Я понял, что (по крайней мере, в моем случае) что-то пошло не так с сборщиком мусора на сервере WildFly при одном из моих попыток развертывания. Это приведет к обязательному файлу jar (в вашем случае sqljdbc4.jar), который не будет развернут на сервере. Поскольку это зависимость для вашего собственного приложения, развертывание приложения не будет работать.

Если вы видите jar-файл, присутствующий в папке развертывания, и вы все еще не можете развернуть свое приложение, вам необходимо сначала перевернуть jar-файл. Вероятно, вы можете сделать это из консоли администратора WildFly, но я точно не знаю, как именно. Вы также можете сделать это, перейдя в папку развертывания, найдите файл с именем точно так же, как и ваш отсутствующий файл jar, но с расширением .undeployed (в вашем случае sqljdbc4.jar.undeployed) и просто удалите его. Если все пойдет хорошо, то WildFly автоматически развернет ваш jar-файл.