2017-08-18 2 views
0

Ich kodiere eine App, die Servlet 3.0, Jsp und JPA 2.0 verwendet und ich es in Websphere-Anwendungsserver 8.5 bereitstellen. Da ich bereits in die IBM Websphere-Konsole, die Datenquelle und den JDBC-Treiber und die J2C-Authentifizierung (ich verwende Oracle 11g als Datenbank) konfiguriert. Ich weiß nicht, wie meine persistence.xml aussehen sollte, wenn ich openJPA-Jars zu meinem Projekt spezifizieren und hinzufügen muss. Denn jetzt alles, was ich setzen in persistence.xml ich dieses Problem mit bin:Konfiguration von persistence.xml während der Verwendung von websphere 8.5.5.1

Error 500: <openjpa-2.2.3-SNAPSHOT-r422266:1764177 fatal user error> org.apache.openjpa.persistence.ArgumentException 

Was soll ich tun? vielleicht bin ich dabei, wie JPA arbeitet

Vielen Dank im Voraus

Antwort

0

Die OpenJPA Gläser sollten von WebSphere und zur Verfügung verwenden für Ihre Anwendung zur Verfügung gestellt werden. Es gibt eine JPA Probe hier: https://developer.ibm.com/wasdev/downloads/#asset/samples-Java_Persistence_API_JPA_Sample

Im Beispiel können Sie ein Beispiel für die Datei persistence.xml sehen:

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.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_2_0.xsd"> 

    <persistence-unit name="jpasamplepersistenceunit"> 

    <jta-data-source>java:comp/env/jdbc/samplejpadatasource</jta-data-source> 
    <non-jta-data-source>java:comp/env/jdbc/samplejpadatasourcenonjta</non-jta-data-source> 

    <class>wasdev.sample.jpa.Thing</class> 
    <exclude-unlisted-classes>true</exclude-unlisted-classes> 
    <properties> 
     <!-- These properties are creating the database on the fly. We are using them to avoid users having 
      to create a database to run the sample. 
      See also the create=true line in the datasource meta data. --> 
     <property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)" /> 
     <property name="openjpa.jdbc.DBDictionary" value="derby" /> 

     <!-- EclipseLink specific properties to create the database. They are only used if using the jpa-2.1 feature. --> 
     <property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> 
     <property name="eclipselink.ddl-generation.output-mode" value="both" /> 

    </properties> 
    </persistence-unit> 

</persistence> 

ich Ihre Fehler denke nicht durch die OpenJPA Gläser verursacht wird, nicht zur Verfügung stehen . Dies liegt möglicherweise daran, dass Ihre Datenbank nicht korrekt konfiguriert ist. Stellen Sie sicher, dass Ihre Datei persistence.xml ordnungsgemäß auf Ihre Datenquellen verweist.

Verwandte Themen