Note that there are some explanatory texts on larger screens.

plurals
  1. POorg.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider
    primarykey
    data
    text
    <p>I am developing an application using SPRING 3.0.4, JPA 2, Hibernate 3.5.5.</p> <p>I an trying an existing example given on link <a href="http://www.javacodegeeks.com/2010/05/jboss-42x-spring-3-jpa-hibernate.html" rel="nofollow noreferrer">http://www.javacodegeeks.com/2010/05/jboss-42x-spring-3-jpa-hibernate.html</a>.</p> <p>only difference is that I am using latest versions of libraries and JBOSS server.</p> <p>Following is list of my /WEB-INF/lib directory files</p> <p>antlr-2.7.6.jar</p> <p>aopalliance.jar</p> <p>c3p0-0.9.1.jar</p> <p>commons-collections-3.1.jar</p> <p>commons-logging-1.1.1.jar</p> <p>dom4j-1.6.1.jar</p> <p>gwt-dev.jar</p> <p>gwt-user.jar</p> <p>hibernate3.jar</p> <p>hibernate-jpa-2.0-api-1.0.0.Final.jar</p> <p>hsqldb.jar</p> <p>javassist-3.9.0.GA.jar</p> <p>jta-1.1.jar</p> <p>log4j-1.2.16.jar</p> <p>org.springframework.aop-3.0.4.RELEASE.jar</p> <p>org.springframework.asm-3.0.4.RELEASE.jar</p> <p>org.springframework.aspects-3.0.4.RELEASE.jar</p> <p>org.springframework.beans-3.0.4.RELEASE.jar</p> <p>org.springframework.context.support-3.0.4.RELEASE.jar</p> <p>org.springframework.context-3.0.4.RELEASE.jar</p> <p>org.springframework.core-3.0.4.RELEASE.jar</p> <p>org.springframework.expression-3.0.4.RELEASE.jar</p> <p>org.springframework.instrument.tomcat-3.0.4.RELEASE.jar</p> <p>org.springframework.instrument-3.0.4.RELEASE.jar</p> <p>org.springframework.jdbc-3.0.4.RELEASE.jar</p> <p>org.springframework.jms-3.0.4.RELEASE.jar</p> <p>org.springframework.orm-3.0.4.RELEASE.jar</p> <p>org.springframework.oxm-3.0.4.RELEASE.jar</p> <p>org.springframework.test-3.0.4.RELEASE.jar</p> <p>org.springframework.transaction-3.0.4.RELEASE.jar</p> <p>org.springframework.web.portlet-3.0.4.RELEASE.jar</p> <p>org.springframework.web.servlet-3.0.4.RELEASE.jar</p> <p>org.springframework.web.struts-3.0.4.RELEASE.jar</p> <p>org.springframework.web-3.0.4.RELEASE.jar</p> <p>slf4j-api-1.5.8.jar</p> <p>slf4j-log4j12-1.6.1.jar</p> <p>spring4gwt-0.0.1.jar</p> <p>Following is my /WEB-INF/web.xml file</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; </code></pre> <p></p> <p></p> <pre><code>&lt;listener&gt; &lt;listener-class&gt; org.springframework.web.context.ContextLoaderListener &lt;/listener-class&gt; &lt;/listener&gt; &lt;!-- Servlets --&gt; &lt;servlet&gt; &lt;servlet-name&gt;springGwtRemoteServiceServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;org.spring4gwt.server.SpringGwtRemoteServiceServlet &lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;springGwtRemoteServiceServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/gwtspring/springGwtServices/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;!-- Default page to serve --&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt;GWTSpring.html&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; </code></pre> <p></p> <p>Following is my /WEB-INF/applicationContext.xml file</p> <pre><code>&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=" http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd"&gt; &lt;context:component-scan base-package="com.javacodegeeks.gwtspring" /&gt; &lt;task:annotation-driven executor="myExecutor" scheduler="myScheduler" /&gt; &lt;task:executor id="myExecutor" pool-size="5" /&gt; &lt;task:scheduler id="myScheduler" pool-size="10" /&gt; &lt;tx:annotation-driven /&gt; &lt;bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"&gt; &lt;property name="persistenceUnitName" value="MyPersistenceUnit" /&gt; &lt;/bean&gt; &lt;bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"&gt; &lt;property name="entityManagerFactory" ref="entityManagerFactory" /&gt; &lt;/bean&gt; </code></pre> <p></p> <p>Following is my /src/resources/META-INF/petsistence.xml file</p> <pre><code>&lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" version="2.0"&gt; &lt;persistence-unit name="MyPersistenceUnit" transaction-type="RESOURCE_LOCAL"&gt; &lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt; &lt;non-jta-data-source&gt;java:/gwtDS&lt;/non-jta-data-source&gt; &lt;properties&gt; &lt;property name="hibernate.hbm2ddl.auto" value="update" /&gt; &lt;property name="hibernate.show_sql" value="false" /&gt; &lt;property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" /&gt; &lt;property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver" /&gt; &lt;property name="hibernate.connection.url" value="jdbc:hsqldb:mem:salvation" /&gt; &lt;property name="hibernate.connection.username" value="sa" /&gt; &lt;property name="hibernate.connection.password" value="" /&gt; &lt;property name="hibernate.c3p0.min_size" value="5" /&gt; &lt;property name="hibernate.c3p0.max_size" value="20" /&gt; &lt;property name="hibernate.c3p0.timeout" value="300" /&gt; &lt;property name="hibernate.c3p0.max_statements" value="50" /&gt; &lt;property name="hibernate.c3p0.idle_test_period" value="3000" /&gt; &lt;/properties&gt; &lt;/persistence-unit&gt; </code></pre> <p></p> <p>Now when I am trying to complile it using JBOSS server it gives me following error</p> <blockquote> <p>11:34:17,828 INFO [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221053)] Started in 19s:985ms 11:34:28,437 INFO [PersistenceUnitDeployment] Starting persistence unit persistence.unit:unitName=#MyPersistenceUnit 11:34:29,046 ERROR [AbstractKernelController] Error installing to Start: name=persistence.unit:unitName=#MyPersistenceUnit state=Create java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider at org.jboss.jpa.deployment.PersistenceUnitDeployment.start(PersistenceUnitDeployment.java:300) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:59) at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:150) at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:241) at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:47) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:109) at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:70) at org.jboss.kernel.plugins.dependency.LifecycleAction.installActionInternal(LifecycleAction.java:221) at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:774) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:540) at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:121) at org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.deploy(BeanMetaDataDeployer.java:51) at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62) at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171) at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178) at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1631) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781) at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:702) at org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117) at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:362) at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:255) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205) 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)</p> </blockquote> <p>Can anyone here help me to solve the problem.</p> <p>Please let me know if you need anything else from me.</p> <p>Thanks.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload