在 Spring Boot 应用程序中获取类未找到异常错误

http://img1.mukewang.com/61cda8290001489612800764.jpg

权威.java


package com.easkart.domain.security;


import org.springframework.security.core.GrantedAuthority;


public class Authority implements GrantedAuthority {


/**

 * 

 */

private static final long serialVersionUID = 5888173406859788817L;

private final String authority;


public Authority(String authority) {

    this.authority = authority;

}


@Override

public String getAuthority() {

    return authority;

}


}

角色.java


package com.easkart.domain.security;


import java.util.HashSet;

import java.util.Set;


import javax.persistence.CascadeType;

import javax.persistence.Entity;

import javax.persistence.FetchType;

import javax.persistence.Id;

import javax.persistence.OneToMany;


@Entity

public class Role {


@Id

private int roleId;

private String name;

@OneToMany(mappedBy = "role", cascade = CascadeType.ALL, fetch = FetchType.LAZY)

private Set<UserRole> userRoles = new HashSet<>();


public int getRoleId() {

    return roleId;

}


public void setRoleId(int roleId) {

    this.roleId = roleId;

}


public String getName() {

    return name;

}


public void setName(String name) {

    this.name = name;

}


public Set<UserRole> getUserRoles() {

    return userRoles;

}


public void setUserRoles(Set<UserRole> userRoles) {

    this.userRoles = userRoles;

}


}

当我将此代码作为 Spring 启动应用程序运行时;我得到以下异常

2018-11-05 22:21:35.643 错误 5136 --- [main] osboot.SpringApplication:应用程序运行失败 org.springframework.beans.factory.BeanCreationException:在类路径资源 [org 中定义名称为“entityManagerFactory”的 bean 创建时出错/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]:调用init方法失败;嵌套异常是 org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [com.easkart.domain.User] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1745 ) ~[spring-beans-5.1.2.RELEASE.jar:5.1.2.RELEASE] 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory。

请帮帮我。


慕容森
浏览 120回答 2
2回答

慕田峪4524236

将您的 Main, 移动到根包。所以你的结构看起来像下面这样。src/main/java &nbsp;&nbsp;&nbsp;&nbsp;->&nbsp;EaskantApplication&nbsp;(which&nbsp;I&nbsp;guess&nbsp;is&nbsp;the&nbsp;Main&nbsp;class) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;->&nbsp;All&nbsp;other&nbsp;packages通常,当 Main 类不在根目录下时,它往往无法找到所需的资源。

翻阅古今

将 EaskartApplication.java 移动到一个新包,例如 com.easkart.app
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java