Hallo,
ich hab ein problem mit hibernate in verbindung mit eclipse und bundles.
und zwar bekomme ich folgende exception
ich weiss, dass das heißt, dass er meine class file nicht findet.
aber: die klasse ist genau dort wo er sie sucht, allerdings in einem anderen bundle/plug-in
wenn ich die klasse in das selbe bundle/plug-in kopiere, dann klappt die ganze sache!
alerdings will ich das nicht, denn ich möchte mehrere verschiedene datenbankanbindungen per plugin ermöglichen...
ich habe schon versucht Eclipse-BuddyPolicy: global zu setzen, was aber keinen unterschied bringt.
ich habe auch versucht das bunde als required angeben (ist ja ein muss
)
habe auch das package explizit schon als incuded/required angegeben!
hat jemand von euch noch eine idee wie ich das problem lösten könnte? (jar erstellen oder sowas in die art?!)
edit: hab jetzt versucht das bundle mit den klassen als jar zu exportieren, und hab die jar in den classpath des hibernate-pulgins gelegt... der fehler tritt noch immer auf...
ich hab ein problem mit hibernate in verbindung mit eclipse und bundles.
und zwar bekomme ich folgende exception
Code:
org.hibernate.MappingException: component class not found: at...osgi.service.data.domain.impl.MultimediaImpl
at org.hibernate.mapping.Component.getComponentClass(Component.java:104)
at org.hibernate.tuple.component.PojoComponentTuplizer.buildGetter(PojoComponentTuplizer.java:133)
at org.hibernate.tuple.component.AbstractComponentTuplizer.<init>(AbstractComponentTuplizer.java:43)
at org.hibernate.tuple.component.PojoComponentTuplizer.<init>(PojoComponentTuplizer.java:38)
at org.hibernate.tuple.component.ComponentEntityModeToTuplizerMapping.<init>(ComponentEntityModeToTuplizerMapping.java:52)
at org.hibernate.tuple.component.ComponentMetamodel.<init>(ComponentMetamodel.java:50)
at org.hibernate.mapping.Component.buildType(Component.java:152)
at org.hibernate.mapping.Component.getType(Component.java:145)
at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253)
at org.hibernate.mapping.Collection.validate(Collection.java:278)
at org.hibernate.mapping.Set.validate(Set.java:19)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1106)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1287)
at at...osgi.service.hibernate.impl.SessionProvider.setConfig(SessionProvider.java:249)
aber: die klasse ist genau dort wo er sie sucht, allerdings in einem anderen bundle/plug-in
wenn ich die klasse in das selbe bundle/plug-in kopiere, dann klappt die ganze sache!
alerdings will ich das nicht, denn ich möchte mehrere verschiedene datenbankanbindungen per plugin ermöglichen...
ich habe schon versucht Eclipse-BuddyPolicy: global zu setzen, was aber keinen unterschied bringt.
ich habe auch versucht das bunde als required angeben (ist ja ein muss
habe auch das package explizit schon als incuded/required angegeben!
hat jemand von euch noch eine idee wie ich das problem lösten könnte? (jar erstellen oder sowas in die art?!)
edit: hab jetzt versucht das bundle mit den klassen als jar zu exportieren, und hab die jar in den classpath des hibernate-pulgins gelegt... der fehler tritt noch immer auf...
Zuletzt bearbeitet: