java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Enterprise Java > Application Tier

Application Tier EJB, Spring

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 15.02.2010, 23:10   #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
Standard Spring DM und Spring Framework

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!
XML Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:osgi="http://www.springframework.org/schema/osgi"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    [url=http://www.springframework.org/schema/context]Index of /schema/context[/url] http://www.springframework.org/schema/context/spring-context.xsd
    [url=http://www.springframework.org/schema/osgi]Index of /schema/osgi[/url] http://www.springframework.org/schema/osgi/spring-osgi.xsd
    [url=http://www.springframework.org/schema/tx]Index of /schema/tx[/url] http://www.springframework.org/schema/tx/spring-tx.xsd">
 
      
    <context:annotation-config />
 
    <tx:annotation-driven transaction-manager="transactionManager" />
    
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
 
    <context:property-placeholder location="classpath:jdbc.properties" />    
 
    <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" />
    
 
    <!--  the DataSource (parameterized for configuration via a PropertyPlaceHolderConfigurer)  -->   
    <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${jdbc.driverClassName}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
 
    <!-- Hibernate  -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
        <property name="configLocation" value="hibernate.cfg.xml" />
        <property name="dataSource" ref="dataSource" />
    </bean>
 
    <!-- Hibernate DAO -->
    <bean id="kundenDAO" class="dao.impl.HibernateKundenDAOImpl" />

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:
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
Feb 15, 2010 10:50:16 PM org.springframework.osgi.extender.internal.activator.ContextLoaderListener start
INFO: Starting [org.springframework.osgi.extender] bundle v.[1.2.1]
Feb 15, 2010 10:50:16 PM org.springframework.osgi.extender.internal.support.ExtenderConfiguration <init>
INFO: No custom extender configuration detected; using defaults...
Feb 15, 2010 10:50:16 PM org.springframework.scheduling.timer.TimerTaskExecutor afterPropertiesSet
INFO: Initializing Timer
Feb 15, 2010 10:50:16 PM org.springframework.osgi.extender.support.DefaultOsgiApplicationContextCreator createApplicationContext
INFO: Discovered configurations {osgibundle:/META-INF/spring/*.xml} in bundle [RCPTest (RCPTest;singleton:=true)]
Feb 15, 2010 10:50:17 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing OsgiBundleXmlApplicationContext(bundle=RCPTest, config=osgibundle:/META-INF/spring/*.xml): startup date [Mon Feb 15 22:50:17 CET 2010]; root of context hierarchy
Feb 15, 2010 10:50:17 PM org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext unpublishContextAsOsgiService
INFO: Application Context service already unpublished
Feb 15, 2010 10:50:17 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from URL [bundleentry://4213.fwk27189676/META-INF/spring/client-context.xml]
Feb 15, 2010 10:50:18 PM org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO: Loading properties file from OSGi resource[classpath:jdbc.properties|bnd.id=4213|bnd.sym=RCPTest]
Feb 15, 2010 10:50:19 PM org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor stageOne
INFO: No outstanding OSGi service dependencies, completing initialization for OsgiBundleXmlApplicationContext(bundle=RCPTest, config=osgibundle:/META-INF/spring/*.xml)
Feb 15, 2010 10:50:19 PM org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@15cd9c0: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,transactionManager,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0,dataSource,sessionFactory,angebotModel,kundenModel,mitarbeiterModel,terminModel,angebotController,kundenController,mitarbeiterController,terminController,kundenDAO,connection,angebotDAO,propertyDAO,terminDAO,mitarbeiterDAO,kundenService,angebotService,connectionService,propertyService,terminService,mitarbeiterService,GrantView,PropertiesView,ViewAngebotSearch,ViewKundenSearch,ViewMitarbeiterSearch,AngebotEditor,KundenEditor,KundenTerminEditor,MitarbeiterEditor,MultiKundenEditor,DBObjectFactory,property]; root of factory hierarchy
Feb 15, 2010 10:50:19 PM org.springframework.osgi.extender.internal.support.DefaultOsgiBundleApplicationContextListener onOsgiApplicationEvent
SEVERE: Application context refresh failed (OsgiBundleXmlApplicationContext(bundle=RCPTest, config=osgibundle:/META-INF/spring/*.xml))
java.lang.NoClassDefFoundError: org/hibernate/HibernateException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getDeclaredConstructors(Unknown Source)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:225)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:909)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:882)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:479)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
    at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
    at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.hibernate.HibernateException
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 20 more
Exception in thread "SpringOsgiExtenderThread-2" java.lang.NoClassDefFoundError: org/hibernate/HibernateException
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getDeclaredConstructors(Unknown Source)
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:225)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:909)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:882)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:479)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355)
    at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
    at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.hibernate.HibernateException
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:494)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 20 more
Feb 15, 2010 10:53:14 PM org.springframework.osgi.extender.internal.activator.ContextLoaderListener shutdown
INFO: Stopping [org.springframework.osgi.extender] bundle v.[1.2.1]
Feb 15, 2010 10:53:14 PM org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext unpublishContextAsOsgiService
INFO: Application Context service already unpublished
Feb 15, 2010 10:53:14 PM org.springframework.context.support.AbstractApplicationContext doClose
INFO: Closing OsgiBundleXmlApplicationContext(bundle=RCPTest, config=osgibundle:/META-INF/spring/*.xml): startup date [Mon Feb 15 22:50:17 CET 2010]; root of context hierarchy
Feb 15, 2010 10:53:14 PM org.springframework.osgi.extender.internal.support.DefaultOsgiBundleApplicationContextListener onOsgiApplicationEvent
SEVERE: Application context close failed (OsgiBundleXmlApplicationContext(bundle=RCPTest, config=osgibundle:/META-INF/spring/*.xml))
java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: OsgiBundleXmlApplicationContext(bundle=RCPTest, config=osgibundle:/META-INF/spring/*.xml): startup date [Mon Feb 15 22:50:17 CET 2010]; root of context hierarchy
    at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:320)
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:950)
    at org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.doClose(AbstractOsgiBundleApplicationContext.java:197)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$501(AbstractDelegatedExecutionApplicationContext.java:69)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$2.run(AbstractDelegatedExecutionApplicationContext.java:214)
    at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.normalClose(AbstractDelegatedExecutionApplicationContext.java:210)
    at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.close(DependencyWaiterApplicationContextExecutor.java:374)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.doClose(AbstractDelegatedExecutionApplicationContext.java:236)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
    at org.springframework.osgi.extender.internal.activator.ContextLoaderListener$1.run(ContextLoaderListener.java:522)
    at org.springframework.osgi.extender.internal.util.concurrent.RunnableTimedExecution$MonitoredRunnable.run(RunnableTimedExecution.java:60)
    at org.springframework.scheduling.timer.DelegatingTimerTask.run(DelegatingTimerTask.java:70)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
Feb 15, 2010 10:53:14 PM org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor close
SEVERE: Could not succesfully close context OsgiBundleXmlApplicationContext(bundle=RCPTest, config=osgibundle:/META-INF/spring/*.xml): startup date [Mon Feb 15 22:50:17 CET 2010]; root of context hierarchy
java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: OsgiBundleXmlApplicationContext(bundle=RCPTest, config=osgibundle:/META-INF/spring/*.xml): startup date [Mon Feb 15 22:50:17 CET 2010]; root of context hierarchy
    at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:320)
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:950)
    at org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext.doClose(AbstractOsgiBundleApplicationContext.java:197)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$501(AbstractDelegatedExecutionApplicationContext.java:69)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$2.run(AbstractDelegatedExecutionApplicationContext.java:214)
    at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.normalClose(AbstractDelegatedExecutionApplicationContext.java:210)
    at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.close(DependencyWaiterApplicationContextExecutor.java:374)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.doClose(AbstractDelegatedExecutionApplicationContext.java:236)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:917)
    at org.springframework.osgi.extender.internal.activator.ContextLoaderListener$1.run(ContextLoaderListener.java:522)
    at org.springframework.osgi.extender.internal.util.concurrent.RunnableTimedExecution$MonitoredRunnable.run(RunnableTimedExecution.java:60)
    at org.springframework.scheduling.timer.DelegatingTimerTask.run(DelegatingTimerTask.java:70)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)
Feb 15, 2010 10:53:14 PM org.springframework.scheduling.timer.TimerTaskExecutor destroy
INFO: Cancelling Timer

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)
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.02.2010, 06:17   #2 (permalink)
fkh
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
fkh ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
SirWayne (16.02.2010)
Alt 16.02.2010, 07:23   #3 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
Registriert seit: 17.08.2007
Beiträge: 3.954
Abgegebene Danke: 2
Erhielt 153 Danke für 149 Beiträge
Warum nutzt du Hibernate nicht auch als OSGi Bundle?
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
SirWayne (16.02.2010)
Alt 16.02.2010, 09:08   #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
Zitat: fkh
Beitrag anzeigen
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).
Zitat: Noctarius
Beitrag anzeigen
Warum nutzt du Hibernate nicht auch als OSGi Bundle?
Ja ich hab die hibernate jars runtergeladen, aber irgenwie wurden diese mir nicht als bundles angezeigt, muss ich nochmal versuchen...

Zitat: fkh
Beitrag anzeigen
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
Ja das habe ich ja so versucht, klappt aber nicht. Aber die andere Lösung hört sich eh besser an ...
__________________
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]
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.02.2010, 09:20   #5 (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
Hibernate in OSGi ist nciht so dolle, da sieht man erst mal wie "invasive" Hibernate wirklich ist.
*EclipseLinkEmpfehl*
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
SirWayne (16.02.2010)
Alt 16.02.2010, 09:49   #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
Zitat: maki
Beitrag anzeigen
Hibernate in OSGi ist nciht so dolle, da sieht man erst mal wie "invasive" Hibernate wirklich ist.
*EclipseLinkEmpfehl*
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]
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.02.2010, 09:55   #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.
maki ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.02.2010, 09:57   #8 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
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
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.02.2010, 10:24   #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
Zitat: maki
Beitrag anzeigen
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.
Okay dann werd ich das mal versuchen

Zitat: Noctarius
Beitrag anzeigen
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
Ja ich glaub ich hab durchweg JPA verwendet. Mir machen mehr die Konfigurationsdateien sorgen ...
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]
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.02.2010, 11:35   #10 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
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.
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.02.2010, 12:06   #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
Zitat: Noctarius
Beitrag anzeigen
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.
Okay alles klar werd ich mal versuche.
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]
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.02.2010, 12:26   #12 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
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
Zitat:
EclipseLink's inclusion in the Eclipse IDE for Java EE Developers combined with the extended support in WTP's Dali Java Persistence Tools project allows developers to start building JPA enabled applications quickly and easily. The Dali integration allows developers to optionally select EclipseLink as their JPA implementation and have it automatically added to their project classpath. This support along with Dali's rich validation and intelligent code assist provide a highly productive environment for developing, testing, packaging, and deploying JPA enabled applications.
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
SirWayne (16.02.2010)
Alt 16.02.2010, 16:14   #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
Zitat: Noctarius
Beitrag anzeigen
Für EclipseLink? Japp!

Allgemein zu JPA und EclipseLink
EclipseLink/Examples/JPA - Eclipsepedia
Ah lad ich mir mal die WTP runter... Und schau mal dass ich es adaptiert bekomme =)

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]
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 18.02.2010, 20:26   #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]
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 18.02.2010, 21:12   #15 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
Registriert seit: 17.08.2007
Beiträge: 3.954
Abgegebene Danke: 2
Erhielt 153 Danke für 149 Beiträge
Joar aber das sollte nicht so schlimm sein, nimm das DaoJpaTemplate von Spring (oder war es JpaDaoTemplate?) - irgendwie sowas ^^
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 18.02.2010, 21:43   #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]
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 18.02.2010, 22:03   #17 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
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.
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 18.02.2010, 22:18   #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
Zitat: Noctarius
Beitrag anzeigen
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.
Ja so hab ichs auch grad... Ich seh grad irgendwie noch keinen Vorteil vond em Template, nur dass ich nie Abhängigkeit zu Spring dann hab^^...

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?
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
        Criteria crit = sessionFactory.getCurrentSession().createCriteria(Kunde.class);
        if(kunde.getId() != null){
           crit.add(Restrictions.idEq(kunde.getId()));
        }else{
            if(kunde.getName() != null && !kunde.getName().isEmpty()){
                crit.add(Restrictions.like("name", kunde.getName()));
            }
            if(kunde.getVorname() != null && !kunde.getVorname().isEmpty()){
                crit.add(Restrictions.like("vorname", kunde.getVorname()));
            }
        }
 
return crit.list()
__________________
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)
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 18.02.2010, 22:49   #19 (permalink)
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator
 
Benutzerbild von Noctarius
 
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)
Noctarius ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
SirWayne (18.02.2010)
Alt 18.02.2010, 23:53   #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
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0' defined in URL [bundleentry://4311.fwk27189676/META-INF/spring/client-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in URL [bundleentry://4311.fwk27189676/META-INF/spring/client-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Cannot find class [org.eclipse.persistence.jpa.PersistenceProvider]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1004)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.registerBeanPostProcessors(AbstractDelegatedExecutionApplicationContext.java:542)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.registerBeanPostProcessors(AbstractDelegatedExecutionApplicationContext.java:486)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:336)
    at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
    at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320)
    at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132)
    at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in URL [bundleentry://4311.fwk27189676/META-INF/spring/client-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Cannot find class [org.eclipse.persistence.jpa.PersistenceProvider]

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)
SirWayne ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:53 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de