总的来说,我对Web上的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 [jar:file:/Users/user/Documents/Project/demo/build/libs/demo-0.1.0中定义的名称为’companyServiceImpl’的bean时出错。 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)。
任何帮助将不胜感激。
您似乎缺少aspectjweaver图书馆。你可以在这里得到。
aspectjweaver