Java ClassCastException注入数据源连接提供程序Spring 3.1.0,Hibernate 4,JPA EntityManager工厂

Java ClassCastException注入数据源连接提供程序Spring 3.1.0,Hibernate 4,JPA EntityManager工厂,java,hibernate,spring,Java,Hibernate,Spring,使用: Spring 3.1.0 冬眠4 JPA 2 GWT 2.3.0 [类似于] 当运行一个非常简单的GWT应用程序(使用问候服务)并向应用程序添加spring配置(通过web.xml和相关的spring配置文件)时,在GWT-dev模式下(从Eclipse内部和命令行(mvn GWT:run))启动系统时会发生异常 例外情况如下所示: [警告]嵌套在org.springframework.beans.factory.BeanCreationException中:创建名为“jgkgwtC

使用:

  • Spring 3.1.0
  • 冬眠4
  • JPA 2
  • GWT 2.3.0
[类似于]

当运行一个非常简单的GWT应用程序(使用问候服务)并向应用程序添加spring配置(通过web.xml和相关的spring配置文件)时,在GWT-dev模式下(从Eclipse内部和命令行(mvn GWT:run))启动系统时会发生异常

例外情况如下所示:

[警告]嵌套在org.springframework.beans.factory.BeanCreationException中:创建名为“jgkgwtClassCasteEntityManagerFactory”的bean时出错,该名称在ServletContext资源[/WEB-INF/classes/spring main config.xml]中定义:调用init方法失败;嵌套异常为javax.persistence.PersistenceException:[PersistenceUnit:jgkgwtclasscastissue PU]无法生成EntityManagerFactory:java.lang.ClassCastException:org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider无法转换为org.hibernate.service.jdbc.connections.spi.ConnectionProvider

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <!-- POM file generated with GWT webAppCreator -->
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.gs</groupId>
    <artifactId>jgkgwtclasscastissue</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>GWT Maven Archetype</name>

    <properties>
        <gwtVersion>2.3.0</gwtVersion>
        <maven.compiler.source>1.6</maven.compiler.source>
        <maven.compiler.target>1.6</maven.compiler.target>
        <webappDirectory>${project.build.directory}/${project.build.finalName}    </webappDirectory>
        <antlr.version>2.7.6</antlr.version>
        <aopalliance.version>1.0</aopalliance.version>
        <c3p0.version>0.9.1.2</c3p0.version>
        <cglib.version>2.2.2</cglib.version>
        <commons-beanutils.version>1.8.3</commons-beanutils.version>
        <commons-collections.version>3.1</commons-collections.version>
        <commons-logging.version>1.1.1</commons-logging.version>
        <ojdbc6.version>11.1.0.7.0</ojdbc6.version>
        <commons-dbcp.version>1.4</commons-dbcp.version>
        <dom4j.version>1.6.1</dom4j.version>
        <ehcache.version>2.4.6</ehcache.version>
        <javassist.version>3.9.0.GA</javassist.version>
        <javax.inject.version>1.0-PFD-1</javax.inject.version>
        <javax.transaction.version>1.1</javax.transaction.version>
        <junit.version>4.9</junit.version>
        <log4j.version>1.2.16</log4j.version>
        <slf4j-api.version>1.6.1</slf4j-api.version>
        <slf4j-log4j12.version>1.6.1</slf4j-log4j12.version>

        <org.aspectj.version>1.6.10</org.aspectj.version>
        <org.hibernate.version>4.0.0.Final</org.hibernate.version>
        <org.hibernate-commons-annotations.version>4.0.1.Final</org.hibernate-commons-annotations.version>
            <org.hibernate.hibernate-validator.version>4.1.0.Final</org.hibernate.hibernate-validator.version>
        <org.hibernate.jpamodelgen.version>1.1.1.Final</org.hibernate.jpamodelgen.version>
        <org.springframework.version>3.1.0.RELEASE</org.springframework.version>
        <org.springframework.data.version>1.0.1.RELEASE</org.springframework.data.version>
        <wagon-ssh.version>1.0-beta-6</wagon-ssh.version>

    </properties>

    <dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>${slf4j-api.version}</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j-log4j12.version}</version>
        </dependency>

        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-servlet</artifactId>
            <version>2.3.0</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.google.gwt</groupId>
            <artifactId>gwt-user</artifactId>
            <version>2.3.0</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.7</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>4.1.0.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate.common</groupId>
            <artifactId>hibernate-commons-annotations</artifactId>
            <version>${org.hibernate-commons-annotations.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>${org.hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>${org.hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-ehcache</artifactId>
            <version>${org.hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-asm</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${org.springframework.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jms</artifactId>
            <version>${org.springframework.version}</version>    
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-oxm</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>aopalliance</groupId>
            <artifactId>aopalliance</artifactId>
            <version>${aopalliance.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>${org.aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-instrument</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-instrument-tomcat</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
            <version>${org.springframework.data.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-commons-core</artifactId>
            <version>1.1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>${ojdbc6.version}</version>
        </dependency>
        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
            <version>${commons-beanutils.version}</version>
        </dependency>

        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-jpamodelgen</artifactId>
            <version>${org.hibernate.jpamodelgen.version}</version>
        </dependency>
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>${commons-dbcp.version}</version>
        </dependency>
    </dependencies>

    <build>
        <!-- Generate compiled stuff in the folder used for developing mode -->
        <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory>

        <plugins>

            <!-- GWT Maven Plugin -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <version>2.3.0</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>test</goal>
                            <goal>i18n</goal>
                            <goal>generateAsync</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <runTarget>jgkgwtclasscastissue.html</runTarget>
                    <hostedWebapp>${webappDirectory}</hostedWebapp>
                                <i18nMessagesBundle>com.gs.client.Messages</i18nMessagesBundle>
                    </configuration>
            </plugin>

            <!-- Copy static web files before executing gwt:run -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>exploded</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <webappDirectory>${webappDirectory}</webappDirectory>
                </configuration>
            </plugin>

        </plugins>
    </build>
</project>

4.0.0
com.gs
jgkgwtclasscastissue
战争
1.0-快照
GWT Maven原型
2.3.0
1.6
1.6
${project.build.directory}/${project.build.finalName}
2.7.6
1
0.9.1.2
2.2.2
1.8.3
3.1
1.1.1
11.1.0.7.0
1.4
1.6.1
2.4.6
3.9.0.GA
1.0-PFD-1
1.1
4.9
1.2.16
1.6.1
1.6.1
1.6.10
4.0.0.1决赛
4.0.1.最终版本
4.1.0.1最终版本
1.1.1.最终版本
3.1.0.1发布
1.0.1.1发布
1.0-beta-6
log4j
log4j
${log4j.version}
org.slf4j
slf4j api
${slf4j api.version}
org.slf4j
slf4j-log4j12
${slf4j-log4j12.version}
com.google.gwt
gwt servlet
2.3.0
运行时
com.google.gwt
gwt用户
2.3.0
假如
朱尼特
朱尼特
4.7
测试
org.hibernate
休眠验证器
4.1.0.1最终版本
org.hibernate.common
hibernate commons注释
${org.hibernate commons annotations.version}
org.hibernate
休眠实体管理器
${org.hibernate.version}
org.hibernate
冬眠核心
${org.hibernate.version}
org.hibernate
休眠ehcache
${org.hibernate.version}
org.springframework
春季aop
${org.springframework.version}
org.springframework
春季asm
${org.springframework.version}
org.springframework
春季方面
${org.springframework.version}
org.springframework
弹簧芯
${org.springframework.version}
公用记录
公用记录
org.springframework
春豆
${org.springframework.version}
org.springframework
spring上下文
${org.springframework.version}
org.springframework
spring上下文支持
${org.springframework.version}
org.springframework
弹簧式
${org.springframework.version}
org.springframework
SpringJDBC
${org.springframework.version}
org.springframework
SpringJMS
${org.springframework.version}
org.springframework
春季甲虫
${org.springframework.version}
org.springframework
弹簧oxm
${org.springframework.version}
org.springframework
德克萨斯州春季
${org.springframework.version}
org.springframework
弹簧网
${org.springframework.version}
奥帕林
奥帕林
${aopalliance.version}
org.aspectj
aspectjweaver
${org.aspectj.version}
org.springframework
弹簧乐器
${org.springframework.version}
org.springframework
弹簧仪器tomcat
${org.springframework.version}
org.springframework
弹簧试验
${org.springframework.version}
org.springframework.data
spring数据jpa
${org.springframework.data.version}
org.springframework.data
spring数据共享核心
1.1.0.1发布
com.oracle
ojdbc6
${ojdbc6.version}
公地小海狸
公地小海狸
${commons beanutils.version}
org.hibernate
冬眠
${org.hibernate.jpamodelgen.version}
公共dbcp
commons-d