使用Maven(2.0.9) + Spring(2.5.6) + JPA(hibernate-entitymanager3.3.2.GA)跑unit test的时候,发现问题。具体情况如下:
当运行“需要被注入EntityManager的类”对应的测试用例的时候,收到以下错误:
Caused by: java.lang.StackOverflowError
at java.lang.Character.toLowerCase(Character.java:4208)
at java.lang.Character.toLowerCase(Character.java:4175)
at java.lang.String.toLowerCase(String.java:2409)
at java.lang.String.toLowerCase(String.java:2497)
at org.apache.xerces.util.URI.setScheme(URI.java:908)
at org.apache.xerces.util.URI.initializeScheme(URI.java:576)
at org.apache.xerces.util.URI.initialize(URI.java:400)
at org.apache.xerces.util.URI.<init>(URI.java:211)
at org.apache.xerces.util.URI.<init>(URI.java:195)
at org.apache.xerces.impl.XMLEntityManager.expandSystemId(XMLEntityManager.java:1140)
at org.apache.xerces.impl.XMLEntityManager.resolveEntity(XMLEntityManager.java:581)
at org.apache.xerces.impl.xs.XMLSchemaLoader.xsdToXMLInputSource(XMLSchemaLoader.java:625)
at org.apache.xerces.impl.xs.XMLSchemaLoader.processJAXPSchemaSource(XMLSchemaLoader.java:580)
at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:489)
先开始我以为是xml schema路径的问题,找了一会儿,没有结果。Google后有了进展:
http://forum.springsource.org/showthread.php?t=34654
发现问题出在:该工程对应的pom.xml中没有指定xerces的版本,默认使用了2.0.2版本,而上述StackOverflowError错误正是该版本的一个bug。知道问题原因就好办了,在pom.xml加入以下内容,指定xerces的版本:
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.8.1</version>
<scope>test</scope>
</dependency>
重新运行,OK。
分享到:
相关推荐
Spring Boot+Maven+Spring Data JPA+apache Shiro+Easyui实现通用用户权限管理系统
Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA
maven+springmvc+springjpa+hibernate简单例子,有需要的朋友可以参考看看,没费的哦。
springMvc+spring+spring-data-jpa maven整合例子,附带简单逻辑实现代码。
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
技术架构:SpringMVC3+Spring3.1.2+Spring Data JPA+Maven 声明:该应用仅仅是技术研究:Spring Data JPA的配置和常见api的使用&maven构建项目,其他技术不在此研究 内涵sql和各种Spring Data JPA测试和案例,导入&...
Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA+JdbcTemplate一个简单的DEMO
基于SpringBoot+Maven+Spring Data JPA+Layui实现销售培训考评系统源码.zip 完整代码,可运行 项目描述 企业的销售要进行培训,由技术人员进行辅导并考评检测培训效果,所以有了这个小系统。实现了系统的登录验证、...
技术架构:SpringMVC4+Spring4+Spring Data JPA+hibernate4+Maven 声明:查了好多资料,下载了好多代码,发现没有几个能运行起来的,于是写下此代码,希望能够帮助后来者。此程序导入&创建DB,配置好maven便可运行。...
maven+spring+jdbc+mvc项目整合,代码容易简单 有详细的说明。
maven+springjpa+hibernate例子
项目描述 企业的销售要进行培训,由技术人员进行辅导并考评检测培训效果,所以有了这个小系统。实现了系统的登录验证、请求拦截验证、基础...springboot + spring data jpa + layui http://localhost/ zuidaima 111111
maven+mybatis+spring+spring mvc 整合的代码,供大家学习
基础框架,可满足开发需要
一个小项目,利用maven+springmvc+spring+mybatis整合的
Struts2+maven+spring+mybatis整合,并实现注册功能实例。
Web项目中基于Maven与Spring整合的WebService之cxf的实现⬇️ 详情请参考如下链接: https://locqi.github.io/locqi.com/2018/09/05/Eclipse+Maven+Spring+CXF-create-WebService/
maven+hibernate+spring+springmvc
该项目是maven项目。sss + mysql。可做练习学习,以及毕业设计。内置sql以及数据库,可以直接运行