2012-04-07 7 views
2
gefunden

Ich bin neu in JBOSS und m bei grundlegenden Einsatz von App in JBOSS stecken 7.1.1JBOSS 7.1.1 javax.persistence.PersistenceException PersistenceProvider in ‚org.apache.openjpa.persistence.PersistenceProviderImpl nicht

Ich habe eine Webapp mit persistent.xml als
erstellt

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="1.0" 
    xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> 
    <persistence-unit name="mydummy-jpa" transaction-type="RESOURCE_LOCAL"> 
     <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> 
     <jta-data-source>java:jboss/datasources/mydummyexample</jta-data-source> 
     <class>com.nsn.caobusiness.selfcare.entity.DummyTable</class> 
     <properties> 
      <property name="jboss.as.jpa.providerModule" value="org.jboss.as.jpa.openjpa" /> 
      <property name="openjpa.Log" value="DefaultLevel=WARN,SQL=TRACE" /> 
      <property name="openjpa.jdbc.DBDictionary" value="mysql(UseClobs=true)"/>   
     </properties> 
    </persistence-unit> 
</persistence> 


Datenquelle in meinem standalone.xml wie folgt aussieht:

<datasource jndi-name="java:jboss/datasources/mydummyexample" pool-name="mydummyexample" enabled="true" use-java-context="true" use-ccm="true" jta="true"> 
        <connection-url>jdbc:mysql://localhost:3306/worldonstreet</connection-url> 
        <driver>mysql</driver> 
        <security> 
         <user-name>root</user-name> 
         <password></password> 
        </security> 
        <statement> 
         <prepared-statement-cache-size>100</prepared-statement-cache-size> 
         <share-prepared-statements/> 
        </statement> 
       </datasource> 


Wenn ich die Anwendung bereitstellen, habe ich folgenden Ausnahme:

23: 48: 06.656 INFO [org.jboss.as.jpa] (MSC Dienstthread 1-5) JBAS011401: Lesen Sie persistence.xml für mydummy-jpa 23: 48: 08.000 FEHLER [org.jboss.msc.service.fail] (MSC-Service-Thread 1-1) MSC00001: Fehler beim Starten des Dienstes jboss.deployment.unit. "SpringDatabaseTransaction.war ".INSTALL: org.jboss.msc.service.StartException in Dienst jboss.deployment.unit." SpringDatabaseTransaction.war ".INSTALL: Fehler bei der Verarbeitung der Phase INSTALL der Implementierung" SpringDatabaseTransaction.war " at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start (DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final] bei org.jboss.msc. service.ServiceControllerImpl $ StartTask.startService (ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar: 1.0.2.GA] bei org.jboss.msc.service.ServiceControllerImpl $ StartTask.run (ServiceControllerImpl .java: 1746) [jboss-msc-1.0.2.GA.jar: 1.0.2.GA] bei java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886) [rt.jar: 1.6 .0_26] bei java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) [rt.jar: 1.6.0_26] bei java.lang.Thread.run (Thread.java:662) [rt .jar: 1.6.0_26] Verursacht von: javax.persistence.PersistenceException: JBAS011466: PersistenceProvider 'org.apache.openjpa.persistence.PersistenceProviderImpl' nicht

at org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.lookupProvider(PersistenceUnitDeploymentProcessor.java:555) 
at org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.deployPersistenceUnit(PersistenceUnitDeploymentProcessor.java:295) 
at org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.addPuService(PersistenceUnitDeploymentProcessor.java:258) 
at org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.handleWarDeployment(PersistenceUnitDeploymentProcessor.java:194) 
at org.jboss.as.jpa.processor.PersistenceUnitDeploymentProcessor.deploy(PersistenceUnitDeploymentProcessor.java:118) 
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 

ich von ganzem Tag an diesem bin stecken gefunden. Würde mich über jede Hilfe von diesem Forum freuen.

Grüße, Legolas

+4

ahh ja, ja, die Freuden der Frühjahrsprojektierung Debugging ... Gut für mich, das ist relativ schwierig, eine Waffe in meinem Land zu kaufen, sonst hätte ich wahrscheinlich mein Gesicht vom letzten Mal geschossen, musste ich mit diesem Unsinn zu tun haben geboren aus den tiefen gruben der hölle – lurscher

+0

vertrauen sie mir .. es wird deprimierend für mich auch :(.. brauchst du mehr infos von meiner seite ?? – Legolas

+1

was ich aus meiner erfahrung gelernt habe ist, dass die einstellung der federkonfiguration ohne die dokumentation fast unmöglich ist, weil die diagnosemeldungen für nichts gut sind ... auch hast du es wahrscheinlich schon gemacht, aber hast du überprüft ob org.apache.openjpa. Die persistence.PersistenceProviderImpl-Klasse existiert in Ihren openjpa jar-Bibliotheken? – lurscher

Antwort

4

ich heruntergeladen Apache Openjpa, extrahiert die Gläser, ein Modul in Jboss unter \ JBOSS_HOME> \ modules \ org \ Apache \ openjpa und änderte mein Eigentum in persistent.xml zu

<property name="jboss.as.jpa.providerModule" value="org.apache.openjpa" /> 
erstellt

module.xml wie folgt aussieht:

<module xmlns="urn:jboss:module:1.1" name="org.apache.openjpa"> 
    <resources> 
     <resource-root path="openjpa-2.2.0.jar"/> 
     <resource-root path="serp-1.13.1.jar"/> 
    </resources> 
     <dependencies> 
      <module name="javax.persistence.api"/> 
      <module name="javax.transaction.api"/> 
      <module name="javax.validation.api"/> 
      <module name="org.apache.commons.lang"/> 
      <module name="org.apache.commons.collections"/> 
      <module name="org.apache.log4j"/> 
     </dependencies> 
</module> 

es endlich geklappt. :) Danke @lurscher für deine Kommentare. Es hat mich motiviert weiterzumachen.