tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
665
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tobe77 tobe77 ist offline Mitglied
    Registriert seit
    Aug 2006
    Beiträge
    11
    Hallo zusammen,

    ich möchte eine JBoss AS Server zusammen mit einer PostgreSQL Datenbank betreiben:

    Die persistence.xml sieht folgendermaßen aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <?xml version="1.0" encoding="UTF-8" ?>
    <persistence 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" version="1.0">
        <persistence-unit name="persunit" transaction-type="JTA">
        
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <jta-data-source>java:/PostgresDS</jta-data-source>
            <properties>
                <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
                <property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory"/>
                <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
                <property name="hibernate.hbm2ddl.auto" value="update" />
            </properties>
     
        </persistence-unit>
    </persistence>

    und die postgres-ds.xml so

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    <?xml version="1.0" encoding="UTF-8"?>  
     <datasources>  
         <local-tx-datasource>  
             <jndi-name>PostgresDS</jndi-name>  
             <connection-url>jdbc:postgresql://127.0.0.1:5432/postgres</connection-url> 
             <driver-class>org.postgresql.Driver</driver-class>  
             <user-name>postgres</user-name>  
             <password>postgres1</password>  
         </local-tx-datasource>  
     </datasources>

    Die persistence.xml befindet sich im Meta-Ordner des EJB Projektes und die postgres-ds.xml liegt im Deploy Ordner des AS Servers.

    In einem Stateless SB möchte ich per Annotation den Entity-Manager folgendermaßen benutzen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    @Stateless(name = "SbUrbmStammdaten")
    @Remote(SbUrbmStammdatenRemote.class)
    public class SbUrbmStammdaten implements SbUrbmStammdatenRemote {
     
        public static final String RemoteJNDIName =  SbUrbmStammdaten.class.getSimpleName() + "/remote";
        
       @PersistenceContext(unitName="persunit")
        private EntityManager entityManager;
     
    ......


    Das Starten des AS-Servers schlägt aber leider mit folgender Exception fehl:

    Code :
    1
    
    Caused by: java.lang.IllegalArgumentException: Can't find a persistence unit named 'persunit' in AbstractVFSDeploymentContext@3346896


    Hab ihr eine Idee was da falsch läuft
     

  2. #2
    gorefest gorefest ist offline Mitglied Brokat
    Registriert seit
    Apr 2009
    Beiträge
    256
    Hi,
    schau doch mal ein Dein Deploymentfile, ob da überhaupt die Persistence-xml mitgeliefert wird.

    Des Weiteren solltest Du sicherstellen, daß Dein DB-Connector im Deploymentverzeichnis liegt.

    Sollte das soweit stimmen, geh mal in die JMX-Console und stell den Logger für org auf DEBUG. Danach machst Du einen Redeploy. Damit lässt sich so ein Fehler i.d.R. gut finden.

    Grüße
    gore
     

Ähnliche Themen

  1. PostgreSQL
    Von GAILTALER im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 07.07.09, 11:48
  2. PostgreSQL CMS
    Von Darian im Forum Content Management Systeme (CMS)
    Antworten: 13
    Letzter Beitrag: 25.02.07, 18:57
  3. JBoss EJB3 PostgreSQL
    Von Christian Fein im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 01.06.06, 13:12
  4. JBOSS - Datenbank von PostgreSQL auf HypersonicSQL
    Von Bollo im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 03.06.05, 08:56
  5. MySQL vs PostgreSQL
    Von deepgreen im Forum PHP
    Antworten: 0
    Letzter Beitrag: 20.12.01, 10:24