Hibernate 3 + EJB 3 + JBoss 5

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
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:

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 :D ) würde ich mich freuen.

Grüße
 

The_S

Top Contributor
Arg ... heut ist wohl der Tag der blöden Fehler. In der jta-data-source der persistence.xml hat sich ein j zuviel eingeschlichen :oops: .

Faszinierend, wie ich immer 2 Sekunden nach dem Posten selbst eine Lösung auf mein Problem finde :lol::eek:
 
M

maki

Gast
Gar nicht so selten.

Habe ich bei mir und anderen auch schon erlebt:
Wenn man sein Problem beschreiben muss, kommt man oft selbst auf die Lösung.
 

The_S

Top Contributor
Das stimmt wohl. Deshalb noch mal ein Versuch (scheint besser zu klappen, als Stundenlang zu Googeln :D ):

Nachdem die jta-data-source jetzt stimmt, habe ich das eigentliche Hibernate-Projekt mit eingebunden und die nun angepasste persistence.xml wieder in das Hibernate-Projekt verschoben (natürlich inkl. Entitys). Das EJB-Projekt erhält eine Referenz über den Build-Path auf das Hibernate-Projekt. Den entityManager erzeuge ich so:

[HIGHLIGHT="Java"] @PersistenceContext(unitName="persunit")
private EntityManager entityManager;[/HIGHLIGHT]

Außerdem ist das Hibernate-Projekt im EAR-Projekt als Java EE Module Dependency eingetragen (JAR/Module und Lib Dir). Deployen geht noch ohne Probleme und Fehlermeldung, rufe ich jetzt aber eine Methode mit DB-Zugriff über meinen Client auf, erhalte ich folgende (um unwichtiges gekürzte) Fehlermeldung:

Code:
Caused by: org.hibernate.HibernateException: The chosen transaction strategy requires access to the JTA TransactionManager

*auf Geistesblitz wartet* ;)
 

The_S

Top Contributor
Und schon wieder das Problem selbst gelöst. Diesmal hat aber Google geholfen ;) .

Das hier

Code:
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.DB2Dialect"	/>
			<property name="hibernate.transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory" />
            <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup" />
			
		</properties>

Muss noch in die persistence.xml.

Danke fürs lesen.
 

slay24

Mitglied
DEPLOYMENTS MISSING DEPENDENCIES:
Deployment "jboss.j2ee:ear=Projekt_EAR.ear,jar=Modul_EJB.jar,name=StatelessSessionBean,service=EJB3" is missing the following dependencies:
Dependency "<UNKNOWN jboss.j2ee:ear=Projekt_EAR.ear,jar=Modul_EJB.jar,name=StatelessSessionBean,service=EJB3>" (should be in state "Described", but is actually in state "** UNRESOLVED Demands 'persistence.unit:unitName=Projekt_EAR.ear/Modul_EJB.jar#TestPersistence' **")

DEPLOYMENTS IN ERROR:
Deployment "persistence.unit:unitName=Projekt_EAR.ear/Modul_EJB.jar#TestPersistence" is in error due to the following reason(s): org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
Deployment "<UNKNOWN jboss.j2ee:ear=Projekt_EAR.ear,jar=Modul_EJB.jar,name=StatelessSessionBean,service=EJB3>" is in error due to the following reason(s): ** UNRESOLVED Demands 'persistence.unit:unitName=Projekt_EAR.ear/Modul_EJB.jar#TestPersistence' **
 

happy_robot

Bekanntes Mitglied
erweitere den properties part mal um:


<property name="hibernate.hbm2ddl.auto" value="update" />


der entitymanager weiss nicht was er mid der DS anfangen soll.....soll er sie anlegen (create) oder anpassen (update).
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JBoss Hibernate Datenbank-Timeout Allgemeines EE 3
C EntityManager wirft NullpointerException: JBoss-Hibernate Allgemeines EE 4
G JTA ja/nein & wie (JBoss & Hibernate & Transakti Allgemeines EE 3
R Java EE 6, eclipse, maven, jsf, hibernate, mysql Allgemeines EE 8
O Hibernate Fehlermeldung bei start des Servers Allgemeines EE 2
E Frage zu Wildfly und Hibernate OGM Allgemeines EE 0
S Frage zu Jersey + Hibernate Allgemeines EE 1
D GWT mit Hibernate und Sql Datenbank Allgemeines EE 2
B Wicket, Hibernate, H2 memDB Anfänger Frage Allgemeines EE 2
H Hibernate - OneToMany - mappedBy reference an unknown target entity property Allgemeines EE 1
A Hibernate endlich zu Laufen bekommen... Allgemeines EE 11
A Erste Schritte... Problem mit Hibernate Allgemeines EE 15
LadyMilka Ablaufdiagramm mit/ohne Hibernate Allgemeines EE 2
P Mit JAXB erzeugte Klassen persistieren (Hibernate) Allgemeines EE 10
K Anfänger: Hibernate + Web Allgemeines EE 2
G Persistenz mit Hibernate oder J2EE? Allgemeines EE 11
C Hibernate - Expression.or Allgemeines EE 4
D Erst Spring oder erst Hibernate lernen? Allgemeines EE 2
D Java EE vs. Spring/Hibernate Allgemeines EE 26
Y myFaces und Hibernate Session Handling Allgemeines EE 7
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
byte Remote Lazy Loading mit Spring und Hibernate Allgemeines EE 5
G JSF, Hibernate, Spring --> Struktur Allgemeines EE 2
F [Hallo] Frage zu Hibernate Mapping und Vererbung Allgemeines EE 3
G JSF | Hibernate | MySQL Allgemeines EE 17
G Hibernate: org.hibernate.TransactionException Allgemeines EE 4
F org.hibernate.LazyInitializationException: failed to lazily Allgemeines EE 8
J nur bestimmte Mapping-Dateien berücksichtigen (Hibernate) Allgemeines EE 14
S Hibernate EJB3 Allgemeines EE 2
S Hibernate, Tomcat und Eclipse treiben mich zum Wahnsinn. Allgemeines EE 2
2 hibernate - createQuery() Allgemeines EE 9
T Hibernate die richtige Wahl? Allgemeines EE 2
M JSF mit Hibernate Allgemeines EE 14
W Hibernate *.Jar's im Klassenpfad Allgemeines EE 10
M Tomcat, Hibernate, MySQL und die EOFException Allgemeines EE 7
E JSF, Hibernate & MySQL: Keine Datenbankaktualisierung Allgemeines EE 5
M mit Hibernate 1:n in view richtige implementieren Allgemeines EE 3
M Hibernate Criteria frage Allgemeines EE 2
A Speicherproblem bei Webanwendung mit Hibernate und Stuts Allgemeines EE 6
A Hibernate-Problem mit MySQL-Cluster Allgemeines EE 6
S Fragen zu: Servlets, Struts & Hibernate Allgemeines EE 9
E JOINS und Hibernate? Allgemeines EE 3
S Hibernate Mapping Problem Allgemeines EE 3
S Hibernate INSERT Problem Allgemeines EE 11
S Java Enum in MySQL und Hibernate Allgemeines EE 3
R Hibernate: many-to-many funktioniert noch nicht ganz Allgemeines EE 2
D Hibernate hql suche Date Allgemeines EE 9
B JSF + Hibernate How2 Allgemeines EE 2
G [JSF+Hibernate]: DB-Constraints in Validierungsphase? Allgemeines EE 4
P struts Hibernate MySQL Select Statement Allgemeines EE 24
T Hibernate & Logging in Log4J Allgemeines EE 4
T JSTL + Struts (inkl.Hibernate) -> forEach Problem Allgemeines EE 6
G Persistenz-Entscheidung (Entity Beans, Hibernate, JDBC) Allgemeines EE 12
S Hibernate 2.x mit Eclipse 2.1 Allgemeines EE 16
Y EJBs und Callbacks (Jboss 7.1) Allgemeines EE 1
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
P eMail versenden mit JBOSS Allgemeines EE 2
N WS-Security Beispiel mit JBOSS/Wildfly gesucht Allgemeines EE 2
I JBoss unheimlich langsam nach mehreren Deploys Allgemeines EE 2
BuckRogers Jboss 7** und j2ee 1.7 Allgemeines EE 1
D Jboss löscht Archiv nicht beim Redeployed Allgemeines EE 3
J paar Fragen zu JSF2/JEE6 Anwendung mit JBoss 7.1.1 Allgemeines EE 6
D Jboss lernen mit Praxisbeispiel Allgemeines EE 4
Y JBoss 7 - wie kann ich das logging meiner Applikation am JBoss konfigurieren Allgemeines EE 3
O JBoss und die Einbindung eines externen JAR Allgemeines EE 10
E Generelle Frage zu CDI mit JBoss AS 7.1.1 and Jave EE 6 Allgemeines EE 4
B JBoss Libs vs. JBoss Libary Allgemeines EE 12
E CDI mit verschiedenen Jars in EAR klappt auf Jboss AS 7.1.1.Final nicht Allgemeines EE 8
S Webapp in JBoss absichern nur in bestimmten Umgebungen? Allgemeines EE 2
C JBoss Clustering schlägt fehl Allgemeines EE 10
E JBoss 7.1 Datasource Problem Allgemeines EE 2
2 Deployment per EAR [JBOSS] Allgemeines EE 6
E JBoss NameNotFoundException: einloggen not bound Allgemeines EE 4
S Jboss Server Allgemeines EE 5
E JBoss, jsp und Parameter Allgemeines EE 2
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
S JBoss 7 Authentifizierung: "No principals available" Allgemeines EE 3
S Principal, Authentication, Security und alles im JBoss 7 Allgemeines EE 16
W JBoss 6 - SocketTimeout dynamisch setzen Allgemeines EE 2
S Manueller EJB Lookup im JBoss AS 7.0.1 Allgemeines EE 8
T eXist und JBoss Allgemeines EE 5
J JBoss, Eclipse, Webseite wird nicht angezeigt? Allgemeines EE 4
T erste Anwendung in JBoss deployen Allgemeines EE 3
V JBoss und Classloader Allgemeines EE 6
S Embedded JBoss Problem beim Deployment Allgemeines EE 4
W Anleitung/Tutorial Eclipse/JBoss 6.0 mit Seam 3.0 bzw. jBPM 5.0 Allgemeines EE 3
G JBoss Portal Allgemeines EE 5
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
P Kann jemand mit dieser Exception was anfangen? (JBoss) Allgemeines EE 5
ruutaiokwu jboss problem - work-verzeichnis muss manuell gelöscht werden??? Allgemeines EE 5
W JBoss log dependencies aus jbossall-client.jar Allgemeines EE 7
G JBoss Datasource Allgemeines EE 3
ruutaiokwu ejb hot deployment unter jboss 4.2.3 Allgemeines EE 7
fastjack jBoss und externes Nachrichtensystem Allgemeines EE 3
H log4j + JBoss Allgemeines EE 10
P JAAS mit jboss 6 Allgemeines EE 2
X JBoss log4j Konflikt Allgemeines EE 2
reibi JBoss Webinterface Allgemeines EE 3
X JBoss InitialContext problem Allgemeines EE 5
E Properties-File in Jboss-Conf Verzeichnis ansprechen Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben