2015-08-29 1 views
2

Je courais mon serveur dev wildfly 9.0.1 locale et fait face à un problème après avoir ma demande de déployer .war via IntelliJ IDEA Je ne peux pas ouvrir Déploiements onglet il est dit " Unable to load deployments ".wildfly incapables de charger les déploiements après IntelliJ IDEA déployer

Et dans les journaux il y a un enregistrement:

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\") 
]" 

Oui, ma demande contient la définition de source de données dans WEB-INF dossier:

<?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> 

Et mon application déployée fonctionne avec succès avec elle.

Pourquoi Wildfly Déploiements l'onglet dit "No DataSource exists" et ne s'ouvre pas mais mon application fonctionne toujours?

Tout fonctionne également bien si je n'utilise pas IntelliJ IDEA mais déploie mon application avec l'interface Web de Wildfly.

Il s'agit probablement d'un problème IntelliJ IDEA, mais il semble très étrange du côté de Wildfly. Quelqu'un pourrait-il expliquer pourquoi Wildfly signale qu'il ne voit pas la source de données quand elle existe et pourquoi il empêche Wildfly de charger "Onglet Deployments"? Il me manque quelque chose dans le fonctionnement de Wildfly ou c'est un bug dans Wildfly?

Répondre

0

Voyez-vous votre source de données via l'interface d'administration? Les déploiements de sources de données basés sur des fichiers sont obsolètes et ne sont pas disponibles pour la gestion lors de l'exécution [1]. IDEA essaie probablement de vérifier la source de données en utilisant la gestion jboss et obtient une erreur.

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

+0

Non, source de données ne figure pas dans l'interface d'administration, mais lorsque je tente d'ajouter que j'obtiens une erreur 'org.jboss.msc.service.DuplicateServiceException: service jboss.data-source.java : jboss/datasources/mj2 est déjà enregistré'. IDEA ne reçoit pas d'erreur, mais Wildfly le fait quand je veux voir tous les déploiements. –

+0

vous ne pouvez pas lier 2 sources de données au même nom jndi. Enlevez celui dans WEB-INF et configurez la source de données par la console d'administration – Tair

+0

Je sais, je ne veux pas. Je veux juste l'onglet d'administration de Wildfly Deployments pour ouvrir) –