Konfigurieren von wildfly nutzen EclipseLink?
habe ich installiert wildfly 8.1 und da habe ich schon ein Projekt so konfiguriert, EclipseLink, die ich versucht habe zu konfigurieren, wildfly, es zu benutzen.
Allerdings habe ich immer den gleichen Fehler :
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
Habe ich aber folgte den Anweisungen des offizielle Dokumentation, aber nichts änderte sich !
ich habe eclipseLink jar "Module\system\Ebenen\base\org\eclipse\persistence\main"
und die 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>
Weißt du, was ist das problem ?
Tks
Bearbeiten :
Meine 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>
können Sie mir zeigen, persistence.xml?
ich bearbeitet meine post und meine Hinzugefügt persistence.xml
ich bearbeitet meine post und meine Hinzugefügt persistence.xml
InformationsquelleAutor Seb | 2014-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neue Linien in provider-Abschnitt des persistence.xml wird nicht funktionieren (wie könnte es auch helfen?).
Wildfly noch nicht zur Verfügung gestellt bekam eclipseLink-Implementierung in Bibliotheken. Um dies zu beheben, Folgen Sie diese Schritte:
Ziel :
...Wildfly\modules\system\Ebenen\base\org\eclipse\persistence\main
<resource-root path="eclipselink.jar"><filter><exclude path="javax/**" /></filter></resource-root>
Nach server-Neustart sollte alles funktionieren.
InformationsquelleAutor graczun
Endlich habe ich das problem gelöst!
in der Tat, ich habe eine zusammengesetzte Einheit, alle persistence.xml korrekt, aber der persistence.xml das erklärt die zusammengesetzte Einheit war eine schlechte Aussage des Anbieters:
ersetzt durch :
und jetzt gut funktionieren.
für mich macht es einen großen Unterschied! Jetzt habe ich bereitstellen, ohne Fehler. Für Spaß habe ich wiederholt, um einen Zeilenumbruch einzufügen, nach der Anbieter die tag-und ich den Fehler reproduzieren!
Sehr seltsam. Aber ein Blick auf den stacktrace es Sinn machen
InformationsquelleAutor Seb
Müssen Sie Anbieter persistence-unit in Ihrem
persistence.xml
:InformationsquelleAutor Krzysztof Miksa
Den offiziellen documentaiton, wie Sie die eclipselin Modul und die erforderliche system-Eigenschaft active der vfs acrhieve Fabrik impl sind beide hier gegeben:
https://docs.jboss.org/author/display/WFLY10/JPA+Reference+Guide#JPAReferenceGuide-UsingEclipseLink
Für das Modul machen sowas wie:
Für die system-Eigenschaft machen sowas wie:
Schließlich, nicht zu starten, hinzufügen, um Ihr persistence.xml alle container, die sepcific Eigenschaften wie:
Dies ist völlig falsch.
Wildfly ist schon aufpassen, das setzen der richtigen Ziel-server-Plattform in seine:
org.jipijapa.eclipselink.EclipseLinkPersistenceProviderAdaptor
Hier ein Beispiel-code aus Ihrer Klasse:
Möchten Sie vielleicht, um sicherzustellen, dass Sie die debug-Klasse, um sicherzustellen, wird es aufgerufen, und macht Ihre dynamische Persistenz-unit-Eigenschaften sind alle richtig.
Aber nicht Durcheinander herum mit persistence.xml Eigenschaften, die spezifisch für die container. Wildfly ist dies zu tun richtig und Sie fügen hinzu, Sie selbst.
So Folgen Sie einfach Ihrer Dokumentation, dass ist der beste Rat.
InformationsquelleAutor 99Sono