Le déploiement de datasource.xml sur Jboss 7.1
Je suis en train d'ajouter une source de données fichier xml, nommé oracle-ds.xml
, à mon JBoss 7.1 dossier de sorte que les projets que j'déployer sur ce serveur pourrait utiliser cette source de données.
Comme il est expliqué sur jboss.org, je dois mettre ce fichier dans les déploiements de dossier.
Qui est ce que j'ai fait. Mais contrairement à ce qu'ils disent dans le lien ci-dessus, j'ai mon Orcale jar du pilote dans mon local repository maven. De toute façon, maven est en mesure de construire le projet.
Maintenant quand je redémarre Jboss, il semble que cela concerne les oracle-ds.xml
comme un projet (jar) qui doit être déployé, non pas comme un xml du fichier de configuration de...
Ici une partie de la sortie de la console au cours de Jboss " redémarrer:
15:58:16,666 INFO [org.jboss.as.server.deployment] (MSC service thread 1-3) JBAS015876: Starting deployment of "oracle-ds.xml"
15:58:16,728 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC00001: Failed to start service jboss.deployment.unit."oracle-ds.xml".PARSE: org.jboss.msc.se
rvice.StartException in service jboss.deployment.unit."oracle-ds.xml".PARSE: Failed to process phase PARSE of deployment "oracle-ds.xml"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_29]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_29]
at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_29]
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: IJ010061: Unexpected element: local-tx-datasource
at org.jboss.as.connector.deployers.processors.DsXmlDeploymentParsingProcessor.deploy(DsXmlDeploymentParsingProcessor.java:85)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.0.Final.jar:7.1.0.Final]
... 5 more
Caused by: org.jboss.jca.common.metadata.ParserException: IJ010061: Unexpected element: local-tx-datasource
at org.jboss.jca.common.metadata.ds.DsParser.parseDataSources(DsParser.java:183)
at org.jboss.jca.common.metadata.ds.DsParser.parse(DsParser.java:119)
at org.jboss.jca.common.metadata.ds.DsParser.parse(DsParser.java:82)
at org.jboss.as.connector.deployers.processors.DsXmlDeploymentParsingProcessor.deploy(DsXmlDeploymentParsingProcessor.java:80)
... 6 more
Pourquoi fait-il et que dois-je faire pour corriger ce problème?
OriginalL'auteur rapt | 2013-01-15
Vous devez vous connecter pour publier un commentaire.
La copie de la
oracle-ds.xml
àstandalone\deployments
dossier est la façon correcte de le déployer. Bien que je vous recommande de définir la source de données dans le standalone.xml ou dans la console de gestion ou dans l'interface de ligne au lieu d'un fichier xml distinct.Le problème ici est que
oracle-ds.xml
échec de la validation XSD. Si vous regardez la XSD pour la source de données xml, vous trouverez qu'il n'existe paslocal-tx-datasource
élément dans le fichier XSD.Pour résoudre ce problème, vous devrez assurez-vous que votre fichier XML passe la validation XSD. Alternativement, vous pouvez définir la source de données dans la console de gestion ou via l'interface CLI pour éviter de créer manuellement et en cours d'exécution dans ces types de problèmes.
Vous pouvez utiliser Eclipse XSD outil de validation.
Si la réponse vous a aidé merci de upvote et à accepter. Merci!!!!
Merci, c'était utile!
Vous êtes les bienvenus!
OriginalL'auteur CoolBeans