今天整合较新版本SSH 的时候,报了BeanCreationException异常。
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory' defined in class path resource [beans.xml]:
Invocation of init method failed; nested exception is org.hibernate.HibernateException:
Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
被异常刺激到,一个简单的sessionFactory怎么可能创建不了,没解决连睡觉都没心思,于是将这部分抽离出来,查了蛮久,以为是漏写了星号。
这时候没 报错了, javassist也存在于lib下。测试仍然没通过。看到最后一行,javassist下面jar不存在,于是在eclipse里面刷新了lib目录,终于通过了。把jar拷进lib,不等于在Eclipse中已经使用了jar,拷了jar而出现classNotFound的应该都是这个问题。
另外未加上Spring时候为方便测试,绑了个具体实现类方便测试。
加上Spring后,发现使用到的dao报NullPointerException,使用JUnit判断该dao在IOC容器中存在,可是action里使用service时候里面的dao为null,于是报错,经检查,原因如下。
--------------------------------------------------------------
public String execute() {
UserManager um = new UserManagerImpl();
......
---------------------------------------------------------------
以此为戒。