参考资料:http://lohasle.iteye.com/blog/1617929
开发包:
org.springframework.test-3.1.0.RELEASE.jar,junit-4.5.jar hibernate3
1.新建一个BaseTestJunit
/**
* 测试基础类
* 事务用法:
* @TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)
@Transactional
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"file:WebRoot/WEB-INF/persistence.xml"})
public class BaseTestJunit extends AbstractTransactionalJUnit4SpringContextTests {
@Override
@Resource(name = "myDataSource")
public void setDataSource(DataSource dataSource) {
// TODO Auto-generated method stub
super.setDataSource(dataSource);
}
}
@ContextConfiguration(locations={"file:WebRoot/WEB-INF/persistence.xml"})配置为重点
2.Failed to loadApplicationContext错误:
Unable to build the default ValidatorFactory
配置文件缺少:<propkey="javax.persistence.validation.mode">none</prop>
javax.persistence.validation.mode默认情况下是auto的,就是说如果不设置的话它是会自动去你的classpath下面找一个bean-validation**包,但是找不到,所以beanvalitionFactory错误
3. java.lang.Exception: Norunnable methods
在配置文件里面添加:
<beanclass="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>