SSH整合低级错误

来源:互联网 发布:诊股软件 编辑:程序博客网 时间:2024/05/06 04:51

今天整合较新版本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();

......

---------------------------------------------------------------

 

 

以此为戒。