Welche Datenbankanbindung am besten Nehmen?

TheCritter

Aktives Mitglied
Ich gebe zu ich bin in Sachen EE Programmierung relativ neu. Hatte mal was vor einigen Jahren gemacht gehabt, aber das EJB 1 war mir damals zu chaotisch. Da musste man sich viel zu viel um anderes kümmern als um die Routinen selber.
Jetzt probiere ich gerade mit JSF und SEAM herum und als Entwicklungsumgebung nehme ich natürlich Eclipse Helios. Installiert habe ich auch das JBoss Tools Plugin.
Wenn ich jetzt ein SEAM Projekt über JBoss anlege wird mir ja ein Webprojekt erstellt, ein EAR und ein EJB Projekt. Das EJB Projekt ist ja für die Daten zuständig. Was dann jetzt der beste Weg um diese mit der Datenbank zu verknüpfen? Beim anlegen des SEAM Projektes musste ich auch eine Datenbankverbindung angeben. Allerdings ist mir nicht ganz klar warum da es damit erstmal nichts macht. Wie gehe ich daher am besten vor (viele Wege führen bekanntlich nach Rom)? Ein Hibernate Projekt anlegen, ein JPA Projekt oder das EJB Projekt mit der Datenbank zu verknüfen?
Mein Ziel ist es erst einmal die versch. Frameworks kennen zu lernen, aber unnötig umständlich sollte es auch nicht werden.
 

brauner1990

Bekanntes Mitglied
Die Einarbeitung ist immer etwas umständlich. Meinerseits würde ich dir empfehlen, wenn dies ein reines "Lernprojekt" ist, die gleichen Funktionen zu implementieren und dann testhalber die 3 verschiedenen Wege nach Datenbankia zu finden. (^^)
 

TheCritter

Aktives Mitglied
Ich probiere das gerade mit JPA. Erstelle ich ein JPA Projekt und gebe beim Erstellen mit Eclipse bei JPA Membership das EAR Projekt an dass bei Seam mit erstellt wurde und bei Plattform Hibernate (JPA 2.x) und als Type EclipseLink 2.1 bekomme ich einen Error beim deployen:

DEPLOYMENTS IN ERROR:
Deployment "persistence.unit:unitName=MySeam-ear.ear/lib/JPAtest.jar#JPAtest" is in error due to the following reason(s): java.lang.RuntimeException: Specification violation [EJB3 JPA 6.2.1.2] - You have not defined a jta-data-source for a JTA enabled persistence context named: JPAtest

at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1370) [:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1316) [:2.2.0.GA]
at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:968) [:2.2.0.GA]
at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.checkComplete(MainDeployerPlugin.java:82) [:6.0.0.Final]
at org.jboss.profileservice.dependency.ProfileControllerContext$DelegateDeployer.checkComplete(ProfileControllerContext.java:138) [:0.2.2]
at org.jboss.profileservice.deployment.hotdeploy.HDScanner$HDScanAction.deploy(HDScanner.java:246) [:0.2.2]
at org.jboss.profileservice.deployment.hotdeploy.HDScanner$HDScanAction.complete(HDScanner.java:192) [:0.2.2]
at org.jboss.profileservice.management.TwoPCActionWrapper.doComplete(TwoPCActionWrapper.java:57) [:0.2.2]
at org.jboss.profileservice.management.actions.AbstractTwoPhaseModificationAction.complete(AbstractTwoPhaseModificationAction.java:74) [:0.2.2]
at org.jboss.profileservice.management.actions.AbstractTwoPhaseModificationAction.prepare(AbstractTwoPhaseModificationAction.java:95) [:0.2.2]
at org.jboss.profileservice.management.ModificationSession.prepare(ModificationSession.java:87) [:0.2.2]
at org.jboss.profileservice.management.AbstractActionController.internalPerfom(AbstractActionController.java:234) [:0.2.2]
at org.jboss.profileservice.management.AbstractActionController.performWrite(AbstractActionController.java:213) [:0.2.2]
at org.jboss.profileservice.management.AbstractActionController.perform(AbstractActionController.java:150) [:0.2.2]
at org.jboss.profileservice.management.AbstractActionController.perform(AbstractActionController.java:135) [:0.2.2]
at org.jboss.profileservice.deployment.hotdeploy.HDScanner.scan(HDScanner.java:146) [:0.2.2]
at org.jboss.profileservice.deployment.hotdeploy.HDScanner.run(HDScanner.java:90) [:0.2.2]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [:1.6.0_24]
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source) [:1.6.0_24]
at java.util.concurrent.FutureTask.runAndReset(Unknown Source) [:1.6.0_24]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source) [:1.6.0_24]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source) [:1.6.0_24]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) [:1.6.0_24]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [:1.6.0_24]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [:1.6.0_24]
at java.lang.Thread.run(Unknown Source) [:1.6.0_24]


Damit kann ich ermal nicht anfangen. An was kann das liegen?

Edit: Ok, in der persistence.xml stand nichts weiter drinn.
 
Zuletzt bearbeitet:

brauner1990

Bekanntes Mitglied
Ich probiere das gerade mit JPA. Erstelle ich ein JPA Projekt und gebe beim Erstellen mit Eclipse bei JPA Membership das EAR Projekt an dass bei Seam mit erstellt wurde und bei Plattform Hibernate (JPA 2.x) und als Type EclipseLink 2.1 bekomme ich einen Error beim deployen:
Ich arbeite leider nicht mit Eclipse und kann daher nicht deinen Weg nachvollziehen, bin ein NetBeansFreund
DEPLOYMENTS IN ERROR:
Deployment "persistence.unit:unitName=MySeam-ear.ear/lib/JPAtest.jar#JPAtest" is in error due to the following reason(s): java.lang.RuntimeException: Specification violation [EJB3 JPA 6.2.1.2] - You have not defined a jta-data-source for a JTA enabled persistence context named: JPAtest
Die Fehlermeldung besagt das er die Datenquelle nicht definieren konnte, welche JPAtest genannt wird.
Edit: Ok, in der persistence.xml stand nichts weiter drinn.
Also war Sie leer oder wie?
 

TheCritter

Aktives Mitglied
Nicht leer, aber über die Datanbankanbindung stand nur drin dass JPA genommen werden soll. Dachte Eclipse würde die automatisch eintragen da ich das im Wizzard bereits angegeben hatte.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Hibernate Welche Bibliothek? Data Tier 4
T Hibernate: Wie am besten in byte[] streamen? Data Tier 10

Ähnliche Java Themen

Neue Themen


Oben