Hallo zusammen,
wir haben eine Hibernate-Anwendung mit Anbindung an unsere DB2. Die Hibernate-Anwendung läuft momentan noch lokal und wird bspw. über JUnit-Tests bzw. WebServices mit Java 6 getestet bzw. angesprochen.
Aufgabe ist es jetzt, diese Hibernate-Anwendung als EJB im JBoss zu deployen. Da ich noch keine Erfahrung mit JBoss habe, stellt sich das Ganze jetzt für mich ein wenig als Problem dar (ich habe es bis jetzt nur geschafft, eine Non-Hibernate EJB ohne DB-Anbindung zu deployen). Deshalb wollte ich erst einmal ein einfaches EJB-Projekt + zugehöriges EAR-Projekt anlegen, welches ich zusätzlich um die DB-Anbindung und persistence.xml ergänze. Hierzu habe ich mir im EJB-Projekt jboss.project.ejb eine einfache SessionBean mit Remote-Interface angelegt. Das funktioniert auch soweit und lässt sich mit dem EAR-File auch ganz gewöhnlich ohne Fehler deployen.
Als nächsten Schritt möchte ich eine persistence.xml für Hibernate im Meta-Inf Verzeichnis der EJB anlegen. Für die DB-Verbindung als Data-Source habe ich die Datei db2-ds.xml unter jbosshome/server/default/deploy mit folgendem Inhalt angelegt:
Und Versuche auf diese mit der persistence.xml
zuzugreifen. Deploye ich jetzt dieses auf dem Server (sonst habe ich noch nichts verändert), erhalte ich beim Serverstart folgende Fehlermeldung:
Über Hilfe (kommen bestimmt noch mehr Fragen ) würde ich mich freuen.
Grüße
wir haben eine Hibernate-Anwendung mit Anbindung an unsere DB2. Die Hibernate-Anwendung läuft momentan noch lokal und wird bspw. über JUnit-Tests bzw. WebServices mit Java 6 getestet bzw. angesprochen.
Aufgabe ist es jetzt, diese Hibernate-Anwendung als EJB im JBoss zu deployen. Da ich noch keine Erfahrung mit JBoss habe, stellt sich das Ganze jetzt für mich ein wenig als Problem dar (ich habe es bis jetzt nur geschafft, eine Non-Hibernate EJB ohne DB-Anbindung zu deployen). Deshalb wollte ich erst einmal ein einfaches EJB-Projekt + zugehöriges EAR-Projekt anlegen, welches ich zusätzlich um die DB-Anbindung und persistence.xml ergänze. Hierzu habe ich mir im EJB-Projekt jboss.project.ejb eine einfache SessionBean mit Remote-Interface angelegt. Das funktioniert auch soweit und lässt sich mit dem EAR-File auch ganz gewöhnlich ohne Fehler deployen.
Als nächsten Schritt möchte ich eine persistence.xml für Hibernate im Meta-Inf Verzeichnis der EJB anlegen. Für die DB-Verbindung als Data-Source habe ich die Datei db2-ds.xml unter jbosshome/server/default/deploy mit folgendem Inhalt angelegt:
Code:
<datasources>
<local-tx-datasource>
<jndi-name>db2-ds</jndi-name>
<connection-url>jdbc:db2://12.12.12.12:11111/DB</connection-url>
<driver-class>com.ibm.db2.jcc.DB2Driver</driver-class>
<user-name>MeinUser</user-name>
<password>MeinPasswort</password>
<min-pool-size>0</min-pool-size>
<metadata>
<type-mapping>DB2</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
Und Versuche auf diese mit der persistence.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="persunit" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/jdb2-ds</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.DB2Dialect" />
</properties>
</persistence-unit>
</persistence>
zuzugreifen. Deploye ich jetzt dieses auf dem Server (sonst habe ich noch nichts verändert), erhalte ich beim Serverstart folgende Fehlermeldung:
Code:
14:32:31,199 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):
DEPLOYMENTS MISSING DEPENDENCIES:
Deployment "persistence.unit:unitName=jboss.project.ear.ear/jboss.project.ejb.jar#persunit" is missing the following dependencies:
Dependency "jboss.jca:name=java/jdb2-ds,service=DataSourceBinding" (should be in state "Create", but is actually in state "** NOT FOUND Depends on 'jboss.jca:name=java/jdb2-ds,service=DataSourceBinding' **")
DEPLOYMENTS IN ERROR:
Deployment "jboss.jca:name=java/jdb2-ds,service=DataSourceBinding" is in error due to the following reason(s): ** NOT FOUND Depends on 'jboss.jca:name=java/jdb2-ds,service=DataSourceBinding' **
Über Hilfe (kommen bestimmt noch mehr Fragen ) würde ich mich freuen.
Grüße