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