我在here
的示例代码尝试运行junit test时,收到这些错误消息。
java.lang.IllegalStateException:无法加载ApplicationContext
由以下原因引起:org.springframework.beans.factory.BeanCreationException:创建名称为' nameDao'的init时出错::init方法的调用失败;嵌套异常是java.lang.IllegalArgumentException:不是托管类型:class com.test.entity.po.NamePO
引起:java.lang.IllegalArgumentException:不是托管类型:class com.test.entity.po.NamePO
感谢。
答案 0 :(得分:0)
我在你的代码中看到了:
public class TestServiceImpl implements TestService{
@Autowired
private NameDao testDao;
缺少testDao的setter方法。例外是:
使用名称' nameDao'创建bean时出错:调用init方法 失败
我认为@autowired服务无法注入。
答案 1 :(得分:0)
只需删除persistence.xml并将packagesToScan属性添加到entityManager即可。 junit测试没问题。我在github中更新了代码。