Comment configurer wildfly à utiliser EclipseLink?
j'ai installé wildfly 8.1 et parce que j'ai déjà un projet configuré pour utiliser EclipseLink, j'ai essayé de configurer wildfly de l'utiliser.
Cependant, j'ai toujours la même erreur :
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [wildfly-server-8.1.0.Final.jar:8.1.0.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]
Caused by: javax.persistence.PersistenceException: JBAS011466: PersistenceProvider '
org.eclipse.persistence.jpa.PersistenceProvider
' not found
at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.lookupProvider(PersistenceUnitServiceHandler.java:990)
at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.addPuService(PersistenceUnitServiceHandler.java:258)
at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.handleWarDeployment(PersistenceUnitServiceHandler.java:191)
at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.deploy(PersistenceUnitServiceHandler.java:126)
at org.jboss.as.jpa.processor.PersistenceBeginInstallProcessor.deploy(PersistenceBeginInstallProcessor.java:52)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [wildfly-server-8.1.0.Final.jar:8.1.0.Final]
... 5 more
J'ai bien suivi les instructions de la la documentation officielle, mais rien n'a changé !
j'ai ajouté le eclipseLink pot de "modules\system\couches\base\org\eclipse\persistance\main"
et la module.xml :
<module xmlns="urn:jboss:module:1.3" name="org.eclipse.persistence">
<resources>
<resource-root path="jipijapa-eclipselink-1.0.1.Final.jar"/>
<resource-root path="eclipselink.jar"/>
</resources>
<dependencies>
<module name="asm.asm"/>
<module name="javax.api"/>
<module name="javax.annotation.api"/>
<module name="javax.enterprise.api"/>
<module name="javax.persistence.api"/>
<module name="javax.transaction.api"/>
<module name="javax.validation.api"/>
<module name="javax.xml.bind.api"/>
<module name="org.antlr"/>
<module name="org.apache.commons.collections"/>
<module name="org.dom4j"/>
<module name="org.javassist"/>
<module name="org.jboss.as.jpa.spi"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.vfs"/>
</dependencies>
</module>
Savez-vous quel est le problème ?
Tks
Modifier :
Mon persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="AppPu">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>java:/H2Ds</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
</persistence-unit>
</persistence>
pouvez-vous me montrer persistence.xml?
j'ai édité mon post et ajouté mon persistence.xml
j'ai édité mon post et ajouté mon persistence.xml
OriginalL'auteur Seb | 2014-09-10
Vous devez vous connecter pour publier un commentaire.
De nouvelles lignes dans la section fournisseur de persistence.xml ne fonctionne pas (comment pourrait-il l'aider?).
Wildfly n'a pas fourni eclipseLink mise en œuvre dans les libs. Pour corriger cela, suivez ces étapes:
destination :
...Wildfly\modules\system\couches\base\org\eclipse\persistance\principale
<resource-root path="eclipselink.jar"><filter><exclude path="javax/**" /></filter></resource-root>
Après redémarrage du serveur, tout devrait fonctionner.
OriginalL'auteur graczun
Finalement j'ai résolu le problème!!!!
en fait, j'ai une unité composite, tous les persistence.xml sont correctes, mais l'persistence.xml qui a déclaré que l'unité composite a été une mauvaise déclaration du fournisseur de:
remplacé par :
et maintenant fonctionner correctement.
pour moi, cela fait une grande différence! Maintenant, je déployer sans erreur. Pour le fun j'ai retenté pour insérer un saut de ligne après le fournisseur de la balise et je reproduire l'erreur!
Très étrange. Mais en regardant sur le stacktrace-il un sens
OriginalL'auteur Seb
Vous devez ajouter fournisseur de persistence-unit dans votre
persistence.xml
:OriginalL'auteur Krzysztof Miksa
Officiel de documentaiton sur la façon de configurer le eclipselin module, et le système de la propriété active de la vfs acrhieve usine impl sont à la fois donné ici:
https://docs.jboss.org/author/display/WFLY10/JPA+Référence+Guide#JPAReferenceGuide-UsingEclipseLink
Pour le module de faire quelque chose comme:
Pour le système de la propriété de faire quelque chose comme:
Enfin, ne pas commencer à ajouter à votre persistence.xml tout conteneur sepcific propriétés comme:
Ce qui est totalement faux.
Wildfly est déjà prendre soin de ranger la bonne cible plate-forme de serveur dans la:
org.jipijapa.eclipselink.EclipseLinkPersistenceProviderAdaptor
Voici un exemple de code à partir de leur classe:
Vous pouvez vous assurer que vous déboguez cette classe, pour faire en sorte qu'il soit invoqué et rend votre dynamique de l'unité de persistance des propriétés tout bon.
Mais ne plaisante pas avec persistence.xml propriétés spécifiques à la contenant. Wildfly est en train de faire cela correctement et ils ajoutent eux-mêmes.
Il suffit donc de suivre leur documentation, qui est le meilleur conseil.
OriginalL'auteur 99Sono