|
Hi, I am using Hibernate 4.3.7 + Struts 2 + tomcat 7. I want to use EventListener Feature of Hibernate 4.3.7 For this I have tested the configuration with 2 project one is normal java project & other is dynamic web project. For Normal java project I created following struture: project src resources META-INF Services org.hibernate.integrator.spi.Integrator
& in my [code] org.hibernate.integrator.spi.Integrator [/code] it contains Implementation class for EventListener
Now for dynamic web project I created following Structure:- project src resources META-INF Services org.hibernate.integrator.spi.Integrator Web Content WEB-INF
& I am initializing my Hibernate session factory from ServletContextListener one of them which I created for initializing resources.
Now when start my tomcat server It gives me following error for Hibernate Session Factory Initialization
[code]Error while initializing Hibernate Session factory,Reason : org.hibernate.integrator.spi.Integrator: Provider com.elitecore.nvsmx.policydesigner.listeners.PreInsertListeners could not be instantiated: java.lang.ClassCastException at com.elitecore.nvsmx.policydesigner.model.HibernateSessionFactory.buildSessionFactory(HibernateSessionFactory.java:74) at com.elitecore.nvsmx.policydesigner.listeners.NVSMXContextInitializer.contextInitialized(NVSMXContextInitializer.java:68) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: java.util.ServiceConfigurationError: org.hibernate.integrator.spi.Integrator: Provider com.elitecore.nvsmx.policydesigner.listeners.PreInsertListeners could not be instantiated: java.lang.ClassCastException at java.util.ServiceLoader.fail(ServiceLoader.java:207) at java.util.ServiceLoader.access$100(ServiceLoader.java:164) at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:353) at java.util.ServiceLoader$1.next(ServiceLoader.java:421) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:339) at org.hibernate.integrator.internal.IntegratorServiceImpl.<init>(IntegratorServiceImpl.java:57) at org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build(BootstrapServiceRegistryBuilder.java:247) at org.hibernate.boot.registry.StandardServiceRegistryBuilder.<init>(StandardServiceRegistryBuilder.java:73) at com.elitecore.nvsmx.policydesigner.model.HibernateSessionFactory.buildSessionFactory(HibernateSessionFactory.java:59) ... 11 more Caused by: java.lang.ClassCastException at java.lang.Class.cast(Class.java:2990) at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:345) ... 17 more[/code]
My question is :- (1). Whether my placement for [code]org.hibernate.integrator.spi.Integrator[/code] file is wrong. (2). Some configuration issue
because My normal java project is working fine
Thanks in Advance.....
|