Wildfly не может загрузить развертывания после развертывания IntelliJ IDEA

Я использую свой локальный сервер Dev Wildfly 9.0.1 и столкнулся с проблемой, заключающейся в том, что после развертывания моего приложения.war через IntelliJ IDEA я не могу открыть вкладку " Развертывания ", на которой написано "Unable to load deployments".

И в логах есть запись:

16:20:15,868 ERROR [org.jboss.as.controller.management-operation] (XNIO-1 task-10) WFLYCTL0013: Operation ("read-attribute") failed - address: ([
    ("deployment" => "modules-journal"),
    ("subsystem" => "datasources"),
    ("data-source" => "java:jboss/datasources/mj2")
]) - failure description: "WFLYJCA0065: No DataSource exists at address [
    (\"deployment\" => \"modules-journal\"),
    (\"subsystem\" => \"datasources\"),
    (\"data-source\" => \"java:jboss/datasources/mj2\")
]"

Да, мое приложение содержит определение источника данных в WEB-INF папка:

<?xml version="1.0" encoding="UTF-8"?>
<datasources xmlns="http://www.jboss.org/ironjacamar/schema"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd">
   <!-- The datasource is bound into JNDI at this location. We reference 
      this in META-INF/persistence.xml -->
   <datasource jndi-name="java:jboss/datasources/mj2"
      pool-name="hibernate4-quickstart" enabled="true"
      use-java-context="true">
      <connection-url>jdbc:h2:~/test:mj2</connection-url>
      <driver>h2</driver>
      <security>
         <user-name>test</user-name>
         <password>test</password>
      </security>
   </datasource>
</datasources>

И мое развернутое приложение успешно работает с ним.

Почему вкладка Wildfly Deployments говорит, что "Источник данных не существует" и не открывается, но мое приложение все еще работает?

Также все работает хорошо, если я не использую IntelliJ IDEA, но развертываю свое приложение с веб-интерфейсом Wildfly.

Возможно, это проблема IntelliJ IDEA, но она выглядит очень странно со стороны Wildfly.

Может ли кто-нибудь объяснить, почему Wildfly сообщает, что он не видит источник данных, когда он существует, и почему он не позволяет Wildfly загрузить "вкладку Deployments"? Я что-то упустил в том, как работает Wildfly, или это ошибка в Wildfly?

1 ответ

Вы видите свой источник данных через интерфейс администратора? Развертывания файловых источников на основе файлов устарели и недоступны для управления во время выполнения [1]. IDEA, вероятно, пытается проверить источник данных с помощью управления jboss и получает ошибку.

[1] http://www.mastertheboss.com/jboss-server/jboss-datasource/jboss-as-7-deployable-datasources

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