Junit-Testfall fehlgeschlagen:java.lang.IllegalStateException: Fehler beim laden der Datei ApplicationContext
Während der Erstellung des Projekts von der Quelle (svn-repository) code (einschließlich junit test cases) junit geht ohne Fehler. Jedoch während der Ausführung von junit individuell, die junit-Fehler. Ich habe alle erforderlichen jar-Dateien. java, jdk-Pfad und die Umgebungsvariablen sind alle korrekt.
Unten ist die Ausnahme, die ich bekomme, bitte um Hilfe:
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)
InformationsquelleAutor Sunil Kumar | 2011-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie immer eine java.lang.NoClassDefFoundError weil die org.springframework.beans.jar (enthält org.springframework.Ausdruck.PropertyAccessor -) fehlt von den classpath beim ausführen der test.
Müssen Sie ausführen den einzelnen test in einer anderen Weise, als wenn Sie ausgeführt werden, alle-tests.
Verursacht durch:org.springframework.Bohnen.factory.BeanCreationException: Fehler beim erstellen bean mit dem Namen 'org.apache.cxf.wsdl.WSDLManager' defined in class path resource [META-INF/cxf/cxf.xml]: Instanziierung der bean fehlgeschlagen; verschachtelte Ausnahme ist org.springframework.Bohnen.BeanInstantiationException: could not instantiate bean-Klasse [org.apache.cxf.wsdl11.WSDLManagerImpl]: Konstruktor warf Ausnahme; nested exception is java.lang.RuntimeException: javax.xml.binden.JAXBException: Anbieter com.Sonne.xml.binden.v2.ContextFactory konnte nicht instanziiert werden:
javax.xml.binden.JAXBException: Anbieter com.Sonne.xml.binden.v2.ContextFactory nicht gefunden..................... Die Methoden der Ausführung: Während der komplette Aufbau, die automatisiert mit Hilfe von 'build.xml' Datei, test cases übergeben. aber wenn ich mit der rechten klicken Sie auf einzelne oder eine Gruppe von testcases und 'ausführen als-->junit', es schlägt fehl. Bitte lassen Sie mich wissen, wenn ich mache etwas falsch.
Beim laufen mit build.xml Sie sind mit dem classpath, wie Sie ausgeführt werden, ant. Beim Klick auf "run as->junit' Sie sind mit den Klassenpfad für Ihre Eclipse-Projekt. Dies konfigurieren Sie über Projekt -- >Eigenschaften->Java Build Path->Bibliotheken.
Hallo Paul, ich hatte verpasst jaxb-impl.jar nachdem ich ihn Hinzugefügt, seine Arbeitsmethoden in Ordnung. Vielen Dank für die Hilfe. 🙂
InformationsquelleAutor Paul Croarkin