2011-03-31 3 views
1

При создании проекта из исходного кода (svn-репозиторий), (включая тестовые примеры junit), junit проходит без каких-либо ошибок. Однако при одновременном запуске junit junit не работает. Я добавил все необходимые файлы jar. java, jdk path и переменные окружения являются правильными.Неисправность тестового сценария Junit: java.lang.IllegalStateException: Не удалось загрузить ApplicationContext

Ниже исключение, которое я получаю, пожалуйста, помогите:

java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor 
    at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:483) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:400) 
    at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:84) 
    at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:42) 
    at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:173) 
    at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:197) 
    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:255) 
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:111) 
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestMethod(SpringJUnit4ClassRunner.java:148) 
    at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51) 
    at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44) 
    at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27) 
    at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37) 
    at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) 
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:97) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) 
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 

ответ

1

Вы получаете java.lang.NoClassDefFoundError потому org.springframework.beans.jar (который содержит org.springframework.expression.PropertyAccessor) отсутствует в вашем пути к классу при запуске теста.

Вы должны запускать отдельный тест по-другому, чем при выполнении всех тестов.

+0

Благодарим за отзыв. Я добавил эту банку «spring-expression-3.0.5.RELEASE». который имеет «org.springframework.expression.PropertyAccessor», но когда я запускаю тестовый пример, теперь я получаю ниже ERROR [main] (TestContextManager.java:258) - Исправлено исключение, позволяя TestExecutionListener [org.springframework.test.context. [email protected]], java.lang.IllegalStateException: Не удалось загрузить ApplicationContext, –

+0

Вызвано: org.springframework.beans.factory.BeanCreationException: Ошибка при создании компонента с именем «org.apache.cxf.wsdl.WSDLManager», определенным в ресурс пути класса [META-INF/cxf/cxf.xml]: Ошибка создания бина; Вложенное исключение - org.springframework.beans.BeanInstantiationException: Не удалось создать экземпляр класса bean [org.apache.cxf.wsdl11.WSDLManagerImpl]: конструктор сделал исключение; nested exception is java.lang.RuntimeException: javax.xml.bind.JAXBException: поставщик com.sun.xml.bind.v2.ContextFactory не может быть создан: –

+0

javax.xml.bind.JAXBException: поставщик com.sun.xml. bind.v2.ContextFactory не найден ..................... Методы выполнения: во время полной сборки, которая автоматизирована с использованием файла 'build.xml', test случаи проходят. но когда я нажимаю правой кнопкой мыши на отдельную или группу тестовых ящиков и выполняю «как» - «junit», он терпит неудачу. Пожалуйста, дайте мне знать, если я делаю что-то неправильно. –

Смежные вопросы