![]() |
|
|
|||||||
| Application Tier EJB, Spring |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |||||
|
Stammbenutzer
Viertel Gigabyte
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
Hallo zusammen,
ich habe als ich angefangen hab mich mit Spring zu beschäftigen die Spring Framework Bundles ganz normal als jar dem ClassPath hinzugefügt. Jetzt wollte ich diese aber richtig als Bundles mit Spring DM zusammen nutzen und einbinden. Das versuche ich grad umzustellen. Also Spring DM alleine mit ein paar Servicen funktionierte ganz gut. Und davor hatte ich eine kleine Anwendung die eine DB connection mit Spring/Hibernate macht(ohne App Server !!!), das hat auch ganz gut geklappt. Doch jetzt die beiden Sachen zu kombinieren scheitert kläglich. Ich weiß nicht genau wo der Fehler liegt, darum kann sein dass ich eventuell zuviel Info poste: Also ich habe meine app.xml in mein Bundle Meta-Inf/spring gelegt damit, der der Spring extender das einliest. Das klappt. Danach habe ich die benötigten package in mein Bundle importiert. org.springframework.beans.factory.annotation, org.springframework.context, org.springframework.jdbc.support, org.springframework.orm.hibernate3, org.springframework.transaction.annotation Die XML, die mit dem Spring Framework funktioniert hat, doch jetzt mit Spring DM nicht mehr richtig geht!
Die jdbc.properties und die hibernate.cfg.xml liegen immer noch im src Folder. Und die hibernate jar hab ich auch nicht verändert und sind immer noch dem classpath hinzugefügt. Hier mal die Exception:
Also ich sehe dass er meine xml liest und versucht die beans zu laden. Und ich denke mal es scheitert an der DB verbindung. Was mit total schleierhaft ist, dass er die Hibernate Klassen nicht findet, weil die jars liegen im classpath. Oder muss ich diese jetzt mit Spring DM anders einbinden? Weil sobald die Sache mit der Datenbank, das mit der sessionFactory draußen lasse bekomme ich keinen Fehler mehr Danke für jeden Ratschlag!
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] Geändert von SirWayne (15.02.2010 um 23:17 Uhr) |
||||
|
|
|
| #2 (permalink) | |
|
Neuer Benutzer
Byte
Registriert seit: 29.12.2007
Beiträge: 21
Abgegebene Danke: 1
Erhielt 1 Danke für 1 Beitrag
|
Grundsätzlich gibt es zwei Ansätze, wie du Bibliotheken in Bundles einbinden kannst.
Meine präferierte Methode wäre, die Hibernate-Bibliotheken als Bundle im OSGI-Container zu deployen und in meinen eigenen Bundles via package import einzubinden (geht auch mit require bundle, soll man aber nicht machen wenn nicht unbedingt notwendig). Das Spring Team hat da schon einige Bibliotheken vorgefertigt, damit diese "OSGI-tauglich" sind, zu finden hier SpringSource Enterprise Bundle Repository Diese einfach in deinen OSGI-Container deployen (in Equinox z. B. in den plugin-Ordner, beim dm-server kannst es aus dem Eclipse Tool im STS heraus runterladen und deployen). Der andere Ansatz wäre, die Bibliotheken in deinem Bundle in einen Unterordner zu kopieren und im Manifest den Pfad anzugeben. Dieser Ansatz eignet sich u. U. dann, wenn du ausschließen kannst, dass andere Bundles jemals Hibernate-Bibliotheken benötigen werden. Ansonsten widerspricht das meiner Meinung nach aber dem Grundgedanken von OSGI, weshalb ich das fast nie einsetze. Hoffe, dass hilft dir mit deiner Problematik. Gruß fkh |
|
|
|
| Danke sagt: |
SirWayne (16.02.2010)
|
| #4 (permalink) | |||||||||||||||||||||||||||||||||||||
|
Stammbenutzer
Viertel Gigabyte
Themenstarter
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
...
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] |
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
| #6 (permalink) | |
|
Stammbenutzer
Viertel Gigabyte
Themenstarter
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
Ja dann muss ich nochmal die Persitenz Schicht austauschen mal schauen wieviel Aufwand das ist, muss ich ja auch neu einlesen in EclipseLink noch nie was mitgemacht.
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] |
|
|
|
| #7 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.09.2007
Beiträge: 8.314
Abgegebene Danke: 6
Erhielt 134 Danke für 132 Beiträge
|
Du wirst dich ärgern dass du es nciht gleich mit EclipseLink gemacht hast, Hibernate verwendet dynamische Proxies, jedes Bundle das Entities verwendet ist dann vom Hibernate Bundle (und dem riesiegen Rattenschwanz) abhängig.
|
|
|
|
| #8 (permalink) | |
|
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator Registriert seit: 17.08.2007
Beiträge: 3.954
Abgegebene Danke: 2
Erhielt 153 Danke für 149 Beiträge
|
Wenn du durchweg JPA genutzt hast ist der Wechsel auf EclipseLink ned so umständlich. Den Rest hat maki schon gesagt, EclipseLink ist besser als Hibernate :P
|
|
|
|
| #9 (permalink) | |||||||||||||||||||||||||||||||||||||
|
Stammbenutzer
Viertel Gigabyte
Themenstarter
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
![]()
...Aber da es eh nur zum Lernen ist schadet es bestimmt nicht beides zu versuchen ...Also EclipseLink hab ich mir die Bundle mal runtergeladen und eingebunden. Wenn ich das richtig verstanden hab und Hibernate benutzen will, dann muss ich die Bundles von Spring Repository runterladen und nicht die von Hibernate(weil die jars lassen sich irgendwie nicht einbinden)
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] |
||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
| #10 (permalink) | |
|
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator Registriert seit: 17.08.2007
Beiträge: 3.954
Abgegebene Danke: 2
Erhielt 153 Danke für 149 Beiträge
|
Ja aber wie gesagt Hibernate nutzt Dynamic Proxies was bei OSGi mit den HibernateSessions schwer Probleme machen kann.
Die Persistence Config sollte eigentlich (da JPA Standard) relativ einfach zu adaptieren sein. |
|
|
|
| #11 (permalink) | |||||||||||||||||||
|
Stammbenutzer
Viertel Gigabyte
Themenstarter
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
Gibts gute Plugins für die eclipde IDE, zur Unterstützung?
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] |
||||||||||||||||||
|
|
|
||||||||||||||||||
| #12 (permalink) | ||||||||||||||||
|
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator Registriert seit: 17.08.2007
Beiträge: 3.954
Abgegebene Danke: 2
Erhielt 153 Danke für 149 Beiträge
|
Für EclipseLink? Japp!
Allgemein zu JPA und EclipseLink EclipseLink/Examples/JPA - Eclipsepedia Zitat zu EclipseLink und Eclipse
|
|||||||||||||||
|
|
|
|||||||||||||||
| Danke sagt: |
SirWayne (16.02.2010)
|
| #13 (permalink) | |||||||||||||||||||
|
Stammbenutzer
Viertel Gigabyte
Themenstarter
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
Danke!!!
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] |
||||||||||||||||||
|
|
|
||||||||||||||||||
| #14 (permalink) | |
|
Stammbenutzer
Viertel Gigabyte
Themenstarter
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
Also die die Db Objekte umzustellen war kein Problem das ich die JP benutz habe...
Aber jetzt muss ich meine ganzen DAOs ändern da ich die Criteria und sessionFactory von hibernate benutzt habe ...
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] |
|
|
|
| #16 (permalink) | |
|
Stammbenutzer
Viertel Gigabyte
Themenstarter
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
Muss ich eigentlich den EntityManager injecten oder EntityManagerFactory? Irgendwie seh ich immer unterschiedlich Beispiele...
Naja find bis jetzt find ich es schon ein großer Unterschied ich hab alles mit Criterias gemacht... Und die Criteria Api sieht ganz anders aus...
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] |
|
|
|
| #17 (permalink) | |
|
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator Registriert seit: 17.08.2007
Beiträge: 3.954
Abgegebene Danke: 2
Erhielt 153 Danke für 149 Beiträge
|
Puh müsst ich in der Firma nachsehen was ich injected hab. Aber ich glaube ich hatte mir immer direkt den EntityManager ins Template injecten lassen.
|
|
|
|
| #18 (permalink) | |||||||||||||||||||||
|
Stammbenutzer
Viertel Gigabyte
Themenstarter
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
Und dass die Criteria API voll der Kraus ist... Ich glaub ohne Criteria bin ich besser dran... EDIT: Also mal ein kleines Beispiel in Hibernate war das mit den Criterias kein Problem das dynamisch zusammen zu bauen... Wie würdest du sowas hier abfragen Klasse kunde(id,name,wohnort) public List<Kunde> getKunden(Kunde kunde) so wenn die id gesetzt ist klar wird die abgefragt, wenn nicht wird geschaut ob name und/oder wohnort gesetzt und danach gefragt: In Hibernate sah das so aus. Fand ich eigentlich ganz praktisch und einfach. Wie würdest sowas mit JPA machen?
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] Geändert von SirWayne (18.02.2010 um 22:39 Uhr) |
||||||||||||||||||||
|
|
|
||||||||||||||||||||
| #19 (permalink) | |
|
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator Registriert seit: 17.08.2007
Beiträge: 3.954
Abgegebene Danke: 2
Erhielt 153 Danke für 149 Beiträge
|
So eine Object Query Language kommt in JPA 2.0 (Dynamic, typesafe queries in JPA 2.0)
Derzeit steht dir dafür nur eine externe Lib zur Verfügung (z.B. JaQu oder Querydsl - Querydsl - Mysema Source) oder eben JPQL (Java Persistence Query Language - Java Persistent Objects - JPA Queries - JPQL) PS: Ganz unten auf der JaQu Seite sind noch Links zu anderen Frameworks dieser Art. Über Geschmack lässt sich ja streiten :P Geändert von Noctarius (18.02.2010 um 22:58 Uhr) |
|
|
|
| Danke sagt: |
SirWayne (18.02.2010)
|
| #20 (permalink) | |||
|
Stammbenutzer
Viertel Gigabyte
Themenstarter
Registriert seit: 29.05.2007
Beiträge: 2.707
Abgegebene Danke: 52
Erhielt 50 Danke für 50 Beiträge
|
Schau ich mir später mal an wenn die Sache mal läuft -.-...
Also ich bekomm beim Starten diese Fehlernachricht
okay dann wollte ich das package org.eclipse.persistence.jpa impoertieren. Und dann werden mir auf einmal alle Bundles rot und unsatisfied angezeigt. Dann hab ich versucht die dependencies mit zu importieren aber immer noch rot ![]() EDIT: oder muss ich den org.eclipse.persistence.jpa.osgi.PersistenceProvider verwenden?
__________________
Fluchen ist die einzige Sprache, die alle Programmierer wirklich beherrschen. Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.[Albert Einstein] Geändert von SirWayne (19.02.2010 um 10:13 Uhr) |
||
|
|
|
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Ist das Spring Framework Einsteigerfreundlich? | X5-599 | Java Basics - Anfänger-Themen | 2 | 07.12.2009 16:38 |
| Wie findet ihr eigentlich Seam? | JanHH | Allgemeines EE | 35 | 09.08.2009 15:32 |
| Migration altes Framework (SOFIA) auf Spring | egat | Application Tier | 3 | 25.02.2009 13:23 |
| Spring framework acegi security | Mahlzeit | Allgemeine Java-Themen | 1 | 09.11.2006 09:29 |
| Wo ist das Spring Framework einzuordnen? | frager | Java Basics - Anfänger-Themen | 0 | 04.08.2006 11:34 |