2015-08-25 3 views
0

Мои тестовые примеры JUnit работают нормально в Eclipse. В порядке я имею в виду либо ЗЕЛЕНЫЙ, либо КРАСНЫЙ. Однако, это дает мне следующее исключение, когда я пытаюсь запустить тестовые примеры с использованием опций mvn test или mvn install.Случаи Junit Test проходят в Eclipse, но получают исключение при работе с командной строкой

testPersistChannelResponseHdr(com.*.systemi.rga.dao.JPAPopulateSubsRes Test) Time elapsed: 0.65 sec <<< ERROR! 
java.lang.IllegalStateException: Failed to load ApplicationContext 
    at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:99) 
    at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:122) 
    at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109) 
    at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75) 
    at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:307) 
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:211) 
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:288) 
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:284) 
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231) 
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) 
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) 
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) 
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) 
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) 
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) 
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) 
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) 
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309) 
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) 
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) 
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) 
Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException:  
Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http: 
//www.springframework.org/schema/jdbc] 

Му понять, что он не может найти spring-jdbc в пути к классам. Я побежал mvn dependency:tree в консоли, чтобы подтвердить мои сомнения. Однако, если я запустил mvn:dependency:tree в eclipse, я могу увидеть spring-jdbc.

------------------------ ОБНОВЛЕНИЕ ---------------------- -----

Мой pom-файл имеет зависимость от другого файла pom (скажем, xyz.xml). Все фактические зависимости определены в xyz.xml. Эта зависимость spring-jdbc была добавлена ​​недавно в нашем локальном репо.

+0

похоже, что это была проблема с проблемой банки. –

ответ

0

Проверьте файл конфигурации XML для объявления пространства имен:

xmlns:jdbc="http://www.springframework.org/schema/jdbc" 

и SchemaLocation:

http://www.springframework.org/schema/jdbc 
http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd 

проверки, если пружинные JDBC-3.0 банки правильно помещены в Lib папку WEB-INF.