【问题标题】:Spring - Autowire java.lang.NoClassDefFoundErrorSpring - 自动装配 java.lang.NoClassDefFoundError
【发布时间】:2013-12-22 03:18:07
【问题描述】:

总的来说,我对网络上的 Spring 和 Java 非常陌生,但我在周末一直在努力解决这个问题。将所有配置放在一起并让 Spring 在 IntelliJ 本身上使用 gradle 是一个挑战。

我正在尝试在 Spring 中实现我的另一个项目,以便更好地了解如何使用它。

我整个早上都收到这个错误,我浏览了很多关于 Spring 的参考资料和指南,但我看不出问题出在哪里。

引起:org.springframework.beans.factory.BeanCreationException: 无法自动装配字段:私有 demo.models.company.CompanyService demo.models.company.CompanyController.companyService;嵌套的 例外是 org.springframework.beans.factory.BeanCreationException: 创建 URL 中定义的名称为“companyServiceImpl”的 bean 时出错 [jar:file:/Users/user/Documents/Project/demo/build/libs/demo-0.1.0.jar!/demo/models/company/CompanyServiceImpl.class]: bean初始化失败;嵌套异常是 java.lang.NoClassDefFoundError: org/aspectj/util/PartialOrder$PartialComparable

我的服务 -

public interface CompanyService {
    public Company create(Company company);
    public Company delete(Long id) throws CompanyNotFoundException;
    public List<Company> findAll();
    public Company update(Company company) throws CompanyNotFoundException;
    public Company findById(Long id);

}

我的实现 -

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import demo.exceptions.CompanyNotFoundException;

import javax.annotation.Resource;
import java.util.List;


@Service
public class CompanyServiceImpl implements CompanyService {

    @Resource
    private CompanyRepository companyRepository;

    .....

}

我的控制器 -

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
@RequestMapping(value="/company")
public class CompanyController {

    @Autowired
    private CompanyService companyService;


    @RequestMapping("/list")
    public @ResponseBody
    List<Company> company(
            ) {

        return companyService.findAll();
    }
}

我一直在关注 Spring.io 上关于构建 RESTful 服务的指南以及一些关于 JavaCodeGeeks 的文章(尤其是 - http://www.javacodegeeks.com/2013/05/spring-jpa-data-hibernate-mysql-maven.html)。

任何帮助将不胜感激。

【问题讨论】:

    标签: java spring hibernate


    【解决方案1】:

    您似乎缺少aspectjweaver 库。你可以得到它here

    【讨论】:

    • @Aventus 任何时候你得到一个ClassNotFoundException 并且你不认识类名,只要用jar 搜索它。它通常会找到您可以在哪个库中找到该类。
    • 我对为什么需要 aspectJ 更感兴趣,我喜欢将编织和其他“魔法”保持在最低限度,因为当它们爆炸时它很难调试 - 相信我,我见过他们炸毁:(
    猜你喜欢
    • 2015-06-17
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2017-09-07
    • 2018-01-27
    相关资源
    最近更新 更多