Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析DataAccessException。它是从必需的.class文件间接引用的_Java_Hibernate_Spring Mvc_Orm - Fatal编程技术网

Java 无法解析DataAccessException。它是从必需的.class文件间接引用的

Java 无法解析DataAccessException。它是从必需的.class文件间接引用的,java,hibernate,spring-mvc,orm,Java,Hibernate,Spring Mvc,Orm,我将Spring ORM与Hibernate结合使用,当我编写命令时 hibernateTemplate.save(entityInstance); (entityInstance显然是用户实体的实例) 我得到这个错误: The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced from required .class files 尽管我遵循了一个(

我将Spring ORM与Hibernate结合使用,当我编写命令时

hibernateTemplate.save(entityInstance);
(entityInstance显然是用户实体的实例)

我得到这个错误:

The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced from required .class files
尽管我遵循了一个(工作)教程一步一步(和代码代码)它不工作。 这是我的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>org.dsystems</groupId>
<artifactId>newtokenmanager</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>newtokenmanager Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.0.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>5.0.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.2.5.Final</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>5.0.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.45</version>
    </dependency>

</dependencies>
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

4.0.0
org.dsystems
纽顿经理
战争
0.0.1-快照
newtokenmanager Maven Webapp
http://maven.apache.org
org.springframework
SpringWebMVC
5.0.2.发布
org.springframework
德克萨斯州春季
5.0.2.发布
org.hibernate
冬眠核心
5.2.5.最终版本
org.springframework
春季甲虫
5.0.2.发布
mysql
mysql连接器java
5.1.45
org.apache.maven.plugins
maven编译器插件
3.2
1.8
1.8

Eclipse还建议我“快速修复”从菜单中配置构建路径,但我不知道该怎么做。 正如一些人对类似问题的建议,我尝试删除并重新加载JRE系统库和Maven依赖项,但没有成功。

导入到您的项目中,它将解析


您的HibernateTemplate类正在导入类路径中不存在的
org.springframework.dao.DataAccessException
类。

spring-tx.jar,因为我遇到了以下错误:

The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced from required .class files
无法解析类型org.springframework.dao.DataAccessException。 它是从必需的.class文件间接引用的 TestSpring.java

spring-core.jar,因为我遇到了以下错误:

The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced from required .class files
类型org.springframework.core.NestedRuntimeException 无法解决。它是从必需的.class文件间接引用的
java

Maven项目的附加pom

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>

org.springframework
德克萨斯州春季
3.1.1.1发布

或者添加jar spring tx

无法解析类型
org.springframework.dao.DataAccessException
。对于此错误,请在classpath
spring-tx-x.x.x.RELEASE.jar

中添加spring-jar,尝试为spring-dao添加依赖项,并一次性构建项目

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-dao</artifactId>
    <version>2.0.6</version>
</dependency>

org.springframework
春刀
2.0.6

您是如何将项目导入eclipse的?我没有导入它。我根据Maven原型(web mvc)创建了它,并按照教程进行了操作。如果展开项目下的Maven Dependencies文件夹,是否看到spring tx jar?是的,版本5.0.2.Release尝试在项目上进行mvn干净安装,因为看起来您正在尝试引用项目构建路径中不存在的spring jar之一。还可以在eclipse中执行项目->清理并设置自动启用生成。欢迎使用堆栈溢出!也许只有我一个人,但我不知道这是怎么回答这个问题的。你能解释一下吗?