我很好地运行了这个项目。现在我想使用JUnit来测试我的服务。它出错了。我尝试将其更改为utf-8
而没有BOM。但它仍然是错误的。任何人都可以有一个项目JUnit injectiontest样本来服务吗?
例外是:
org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [dbconfig.properties]
2015 22:20:18 ERROR org.springframework.test.context.TestContextManager - Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@387a4e7] to prepare test instance [apptest.HelloWorldTest@3e5b3b80]
java.lang.IllegalStateException: Failed to load ApplicationContext
Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from class path resource [dbconfig.properties] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Foreword content not allowed
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
我的dbconfig.properties文件是:
url:jdbc:mysql://**mydbip**:3306/testdb?Unicode=true&characterEncoding=utf8
driverClassName:com.mysql.jdbc.Driver
username:root
password:123456
答案 0 :(得分:1)
您的测试希望您通过xml文件提供配置。
从类路径资源加载 XML bean定义 [DBCONFIG。的属性强>
但是,您使用的是属性文件,因此必须以某种方式指示测试以区分它们。 或者您可以简单地尝试XML版本。如何做到超出了本问题的范围,因为它需要您的所有配置细节。