Keine Solche Methode, Fehler bei der Erstellung von JUnit-test
Ich habe versucht, herauszufinden, dieses problem für die letzten 2 Tage kein Glück. Ich bin einfach nur versuchen, um eine Anmerkung basierend JUnit-test mit dem framework spring zusammen mit hibernate.
Meine IDE ist netbeans 6.5 und ich bin mit hibernate 3, spring 2.5.5 und JUnit 4.4.
Hier ist der Fehler, die ich immer bin:
Testcase: testFindContacts(com.mycontacts.data.dao.MyContactHibernateDaoTransactionTest): Caused an ERROR
Failed to load ApplicationContext
java.lang.IllegalStateException: Failed to load ApplicationContext
at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:203)
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:93)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestMethod(SpringJUnit4ClassRunner.java:130)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [shared-context.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1337)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:221)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
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:199)
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
at net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)
at net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:144)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:116)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
at org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1368)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1334)
Es scheint sich um ein problem mit der Konfiguration (class-path) mit netbeans 6.5. Kopiert habe ich das Projekt über eclipse und es funktioniert Prima.
Ich bin immer diese FEHLERMELDUNG, auch wenn in Eclipse habe ich versucht mit 1.5/3.1/4.0.
Ich bin immer diese FEHLERMELDUNG, auch wenn in Eclipse habe ich versucht mit 1.5/3.1/4.0.
InformationsquelleAutor IaCoder | 2009-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
java.lang.NoSuchMethodError
zeigt immer an, dass die version einer Klasse, die war auf Ihrem compiler classpath unterscheidet sich von der version der Klasse, auf der Ihre runtime-classpath (hatte die Methode gefehlt zur compile-Zeit, die das kompilieren nicht geklappt hätte.)In diesem Fall, Sie hatte eine andere version von
org.objectweb.asm.ClassWriter
auf Ihrem classpath beim kompilieren Zeit, als auf Ihre runtime-classpath.nur zu sagen, dass es nicht "immer" anzugeben, dass es eine andere version, kann aber auch sein, dass die gleiche version zweimal geladen. Ich hatte dieses problem den anderen Tag. Um weiter einzugrenzen, wo das problem kommt aus starten Sie Ihre vm mit
-class:verbose
zeigt alle Klassen, die geladen werden und von woEs ist
-verbose:class
java.lang.NoSuchMethodError: org/apache/commons/fileupload/servlet/ServletFileUpload.parseRequest
immer diese Fehlermeldung. Die Glas ich benutze, istcommons.fileupload1.2.1.jar
unterstützt die version in der dies ist, was, die Sie erwähnen?InformationsquelleAutor Jared
Auf jeden Fall haben Sie verschiedene Versionen Ihrer ClassWriter Klasse zur Laufzeit als die Version der Kompilierzeit.
InformationsquelleAutor Xian
Ich denke, Sie sind Kommissionierung bis eine falsche version asm.jar irgendwo in den classpath, die Sie für Ihre tests.
InformationsquelleAutor krosenvold
Ich hatte einen ähnlichen Fehler mit Spring 2.5 mit Hibernate auf NetBeans 6.5. Eine Art, wie ich das Problem behoben wurde der Download von Spring 3.0 M2 und erstellen eines NetBeans-Bibliothek, die ich genannt Spring_3 über die Gläser aus der Distribution. Diese Bibliothek konnte die antlr-runtime-3.0.jar.
Finden Sie unter:
http://forum.springsource.org/showthread.php?t=65324
-Leo
InformationsquelleAutor
Möchte ich meine Empfehlung für jeden, der kommt über diese JUnit-Tests für Android; keine der oben genannten für mich gearbeitet und das war eine einfache Lösung:
In
Eclipse>>project properties>>Android>>
stellen Sie sicher, dass Sie das Projekt testen Sie verwiesen unter Bibliothek. 'Bibliothek' können deaktiviert bleibenInformationsquelleAutor tricknology