Java 未找到Spring Maven hibernate类异常

Java 未找到Spring Maven hibernate类异常,java,spring,hibernate,maven,spring-mvc,Java,Spring,Hibernate,Maven,Spring Mvc,我已经用Spring5.2.1版和Hibernate4.3.11版创建了一个maven项目。据我所知,这应该行得通。但是,这给了我以下例外 java.lang.ClassNotFoundException:org.springframework.orm.hibernate4.LocalSessionFactoryBean java.lang.ClassNotFoundException:org.springframework.orm.hibernate4.HibernateTransaction

我已经用Spring5.2.1版和Hibernate4.3.11版创建了一个maven项目。据我所知,这应该行得通。但是,这给了我以下例外

  • java.lang.ClassNotFoundException:org.springframework.orm.hibernate4.LocalSessionFactoryBean
  • java.lang.ClassNotFoundException:org.springframework.orm.hibernate4.HibernateTransactionManager
  • 请帮我解决这个问题

    下面是我的pom.xml

    <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">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.perosnal.spring</groupId>
      <artifactId>SpringMVCHibernate</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>SpringMVCHibernate</name>
      <url>http://maven.apache.org</url>
      <dependencies>
    
            <!-- JUnit testing framework 
            <dependency>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                    <version>3.8.1</version>
                    <scope>test</scope>
            </dependency>-->
    
            <!-- Spring framework -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>5.2.1.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>5.2.1.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>5.2.1.RELEASE</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-orm</artifactId>
                <version>5.2.1.RELEASE</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>5.2.1.RELEASE</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>5.2.1.RELEASE</version>
                <exclusions>
                    <!-- Exclude Commons Logging in favor of SLF4j -->
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                     </exclusion>
                </exclusions>
            </dependency>
    
            <!-- MySQL database driver -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.9</version>
        </dependency>
    
        <dependency>
                <groupId>commons-dbcp</groupId>
                <artifactId>commons-dbcp</artifactId>
                <version>1.4</version>
            </dependency>
    
        <!-- Hibernate framework -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>4.3.11.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>4.3.11.Final</version>
        </dependency>
    
        <!-- Hibernate library dependecy start -->
        <dependency>
            <groupId>dom4j</groupId>
            <artifactId>dom4j</artifactId>
            <version>1.6.1</version>
        </dependency>
    
        <!-- Logging -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.7.29</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>1.7.29</version>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>1.7.29</version>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.15</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.jms</groupId>
                        <artifactId>jms</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.jdmk</groupId>
                        <artifactId>jmxtools</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.jmx</groupId>
                        <artifactId>jmxri</artifactId>
                    </exclusion>
                </exclusions>
                <scope>runtime</scope>
            </dependency>
    
      </dependencies>
      <build>
      <plugins>
                <plugin>
                    <artifactId>maven-eclipse-plugin</artifactId>
                    <version>2.9</version>
                    <configuration>
                        <additionalProjectnatures>
                            <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
                        </additionalProjectnatures>
                        <additionalBuildcommands>
                            <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
                        </additionalBuildcommands>
                        <downloadSources>true</downloadSources>
                        <downloadJavadocs>true</downloadJavadocs>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.5.1</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                        <compilerArgument>-Xlint:all</compilerArgument>
                        <showWarnings>true</showWarnings>
                        <showDeprecation>true</showDeprecation>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>
                    <version>1.2.1</version>
                    <configuration>
                        <mainClass>org.test.int1.Main</mainClass>
                    </configuration>
                </plugin>
            </plugins>
        <finalName>SpringMVCHibernate</finalName>
      </build>
    </project>
    
    
    
    
    4.0.0
    com.perosnal.spring
    斯普林姆夫奇伯纳特
    战争
    0.0.1-快照
    斯普林姆夫奇伯纳特
    http://maven.apache.org
    org.springframework
    弹簧芯
    5.2.1.1发布
    org.springframework
    SpringWebMVC
    5.2.1.1发布
    org.springframework
    德克萨斯州春季
    5.2.1.1发布
    org.springframework
    春季甲虫
    5.2.1.1发布
    org.springframework
    弹簧网
    5.2.1.1发布
    org.springframework
    spring上下文
    5.2.1.1发布
    公用记录
    公用记录
    mysql
    mysql连接器java
    5.1.9
    公共dbcp
    公共dbcp
    1.4
    org.hibernate
    冬眠核心
    4.3.11.4最终版本
    org.hibernate
    休眠实体管理器
    4.3.11.4最终版本
    dom4j
    dom4j
    1.6.1
    org.slf4j
    slf4j api
    1.7.29
    org.slf4j
    jcl-over-slf4j
    1.7.29
    运行时
    org.slf4j
    slf4j-log4j12
    1.7.29
    运行时
    log4j
    log4j
    1.2.15
    javax.mail
    邮件
    javax.jms
    jms
    com.sun.jdmk
    jmxtools
    com.sun.jmx
    jmxri
    运行时
    maven eclipse插件
    2.9
    org.springframework.ide.eclipse.core.springnature
    org.springframework.ide.eclipse.core.springbuilder
    真的
    真的
    org.apache.maven.plugins
    maven编译器插件
    2.5.1
    1.6
    1.6
    -Xlint:全部
    真的
    真的
    org.codehaus.mojo
    execmaven插件
    1.2.1
    org.test.int1.Main
    斯普林姆夫奇伯纳特
    
    您不使用Spring Boot的具体原因是什么
    ClassNotFoundException
    几乎总是意味着版本不匹配,Boot会为您处理这一问题(以及许多其他有用的东西)。是否仅根据我的项目要求尝试使用spring。spring 5不支持hibernate 4,仅支持5或更高版本。谢谢@M.Deinum。在将其更改为hibernate5后,它工作正常。在tomcat上运行它时,我又遇到了一个问题,给定maven目标为tomcat7:run org.apache.tomcat.util.bcel.classfile.ClassFormatException:常量池中的字节标记无效:19