繁体   English   中英

Spring MVC中的dbconfig.properties文件出了什么问题?我运行得很好,但在JUnit中却错了

[英]What's wrong with my dbconfig.properties file in Spring MVC?I run the projcet well but in JUnit it is wrong

我运行得很好。 现在,我想使用JUnit来测试我的服务。 错了。 我尝试将其更改为不带BOM的utf-8 但这仍然是错误的。 有人可以提供项目JUnit注入测试示例服务吗? 例外是:

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

您的测试期望您通过xml文件提供配置。

从类路径资源[dbconfig.xml中加载XML bean定义。 属性 ]

但是,您使用的是属性文件,因此必须以某种方式指示测试以区别。 或者,您可以简单地尝试XML版本。 如何执行此操作超出了此问题的范围,因为它需要您的所有配置详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM