SSH整合低级错误

今天整合较新版本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怎么可能创建不了,没解决连睡觉都没心思,于是将这部分抽离出来,查了蛮久,以为是漏写了星号。 

 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> ...... <property name="packagesToScan"> <list> <value>com.andy.model.*</value> </list> </property> ...... </bean>

这时候没 报错了, 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();

......

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

 

 

以此为戒。

 

你可能感兴趣的:(SSH整合低级错误)