From: JS P. S. <su...@js...> - 2006-08-14 17:45:26
|
Hi, Hi, I'm not quite sure if this is the right mailing list, but hope it is as I'm not sure how to solve my problem. The hibernate forum viewed many times but did not reply. So here goes: I have the folowing mapping (simplified for post): <class name="PhisicalEntity" table="PHISICAL_ENTITIES"> <id name="id" type="java.lang.Long" column="id" /> <joined-subclass name="Employee" table="EMPLOYEES"> <key column="phisicalentityId" /> </joined-subclass> <joined-subclass name="Company" table="COMPANIES"> <key column="phisicalentityId" /> </joined-subclass> </class> Where PhisicalEntity is the super class for Employee and Company. Now when I fetch my Set of employees for a company I get the exception shown below. How does Hibernate handle the ProxyFactory for a joined-subclass and how can I prevent this exception? Thank you, Joost The exception: java.lang.NoClassDefFoundError at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitialize r.java:116) at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java :41) at org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer. java:161) at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.jav a:131) at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55) at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64) at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257) at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntity Persister.java:412) at org.hibernate.persister.entity.JoinedSubclassEntityPersister.<init>(JoinedSu bclassEntityPersister.java:90) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFacto ry.java:58) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:215) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1154) at com.jsportal.projectportal.transactionManagement.HibernateResource.<init>(Hi bernateResource.java:58) at com.jsportal.projectportal.transactionManagement.licenseHibernateResource.<i nit>(licenseHibernateResource.java:20) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.jsportal.projectportal._config.<init>(_config.java:163) at com.jsportal.projectportal.licenseConfig.<init>(licenseConfig.java:155) at com.jsportal.projectportal.web.webLicenseConfig.<init>(webLicenseConfig.java :89) at com.jsportal.projectportal.web.ApplicationStartupServlet.setUpApplication(Ap plicationStartupServlet.java:105) at com.jsportal.projectportal.web.ApplicationStartupServlet.init(ApplicationSta rtupServlet.java:37) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:11 05) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java: 3917) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:709) at org.apache.catalina.startup.Catalina.start(Catalina.java:551) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) "WARN 11 Aug 2006 23:09:32,906 [Thread-1] org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer. java:173) - could not create proxy factory for:com.jsportal.projectportal.portalBeans.Employee org.hibernate.HibernateException: CGLIB Enhancement failed: com.jsportal.projectportal.portalBeans.Employee at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitialize r.java:132) at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java :41) at org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer. java:161) at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.jav a:131) at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55) at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64) at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257) at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntity Persister.java:412) at org.hibernate.persister.entity.JoinedSubclassEntityPersister.<init>(JoinedSu bclassEntityPersister.java:90) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFacto ry.java:58) at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:215) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1154) at com.jsportal.projectportal.transactionManagement.HibernateResource.<init>(Hi bernateResource.java:58) at com.jsportal.projectportal.transactionManagement.licenseHibernateResource.<i nit>(licenseHibernateResource.java:20) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.jsportal.projectportal._config.<init>(_config.java:163) at com.jsportal.projectportal.licenseConfig.<init>(licenseConfig.java:155) at com.jsportal.projectportal.web.webLicenseConfig.<init>(webLicenseConfig.java :89) at com.jsportal.projectportal.web.ApplicationStartupServlet.setUpApplication(Ap plicationStartupServlet.java:105) at com.jsportal.projectportal.web.ApplicationStartupServlet.init(ApplicationSta rtupServlet.java:37) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:11 05) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java: 3917) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardHost.start(StandardHost.java:718) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:709) at org.apache.catalina.startup.Catalina.start(Catalina.java:551) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) Caused by: java.lang.NoClassDefFoundError at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitialize r.java:116) ... 39 more |