CDI - quelle est la bonne bean.xml format?
J'ai une question sur le bon format et l'utilisation de la bean.xml fichier. Dans mes projets j'ai généralement utilisé ce contenu pour mon bean.xml les fichiers (pas de explizit bean déclaration):
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>
Cela fonctionne bien dans le WildFly 8 et 9. Mais j'ai des problèmes de déploiement dans GlassFish 4. À la question: Glassfish 4, exemple simple en CDI échoue avec de la SOUDURE-001408 dépendances non satisfaites j'ai écrit sur un autre format:
<beans
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd"
bean-discovery-mode="all">
</beans>
Il y a différents espaces de noms utilisés. Et GlassFish4 semble que les soins à ce sujet.
Qu'est-ce que le format correct de vide bean.xml Fichier utilisé pour JEE7 ?
OriginalL'auteur Ralph | 2015-10-05
Vous devez vous connecter pour publier un commentaire.
Corriger vide
beans.xml
peut être totalement vide fichier, vraiment 😉Mais quand vous voulez pour ajouter du contenu, s'il vous plaît notez que la plupart du descripteur de déploiement XML les espaces de noms ont été mis à jour en Java EE 7. Cette post décrit les détails. Aussi
bean-discovery-mode
a été ajouté.BTW: Exemple de
beans.xml
qui je suis en ce moment ressemble:Vous pouvez remarquer l'utilisation de
version="1.2"
attribut - vous pouvez définir librement à1.1
. Il sert juste comme un rappel pour le lecteur que le projet est à l'aide de CDI 1.2 (qui en fait est juste une version de Maintenance de la CDI 1.1 Spécification).OriginalL'auteur G. Demecki