Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Неожиданный эксепшн


Автор: fath_fast 10.7.2008, 17:50
Народ кто-нибудь сталкивался с таким эксэпшенем?
Код

java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
    net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)
    net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)
    net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
    net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
    net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
    net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
    net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
    net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
    net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
    org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
    org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
    org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
    org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
    org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
    org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
    org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
    org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
    org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
    org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
    org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
    org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)



Возник он буквально не с чего... Пошёл выпить кофе, комп был включённым, вернулся - запустил проект - а он мне на - Такое исключение....
Посёрчил по инету, некоторые решали заменый обычного файла asm.jar на asm-all-2.2.3.jar -  попробовал - не помогло...


Насколько понимаю проблема в связке Spring-a и Hibernate , но у меня стоят все последние версии и того и того....

Автор: v2v 10.7.2008, 18:57
используешь asm-all *.jar ?

Автор: ivg 10.7.2008, 20:18
Похоже, что у вас в classpath'е где-то новый asm 3.1 находится, а cglib старый. Может их там несколько (asm*.jar'ов), так вы новый удалите.

Автор: fath_fast 10.7.2008, 22:29
Ребята, картина следующая:
поудалял все asm-ы оставил только asm-all-2.2.3 и так же в наличии имеем cglib-2.2...
Запускаю!

Выдаёт теперь:
Код

java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
    net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)
    net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:173)
    net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
    net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
    net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
    net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
    net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
    net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
    net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
    org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
    org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:43)
    org.hibernate.tuple.entity.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:162)
    org.hibernate.tuple.entity.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:135)
    org.hibernate.tuple.entity.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
    org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping.<init>(EntityEntityModeToTuplizerMapping.java:56)
    org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:295)
    org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:434)
    org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
    org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
    org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)



Бред какой-то  smile - смотрю в оставшейся asm: там такой метод есть !

Автор: ivg 11.7.2008, 00:05
Цитата(fath_fast @  11.7.2008,  01:29 Найти цитируемый пост)
там такой метод есть

Сигнатура другая.
Что ж, тогда предлагаю, удалить все asm'ы и cglib'ы из проекта, а потом скопировать их из одного из дистрибутивов Spring'а или Hibernate'а.

Автор: fath_fast 11.7.2008, 07:31
ivg, так же не помогло. Восстановил  всю папку lib из бэкапа запустилось.... Но сама возможность подобной ошибки уж очень напрягает...

Автор: evgpost 6.2.2010, 01:21
 smile Еще как, это пожалуй один из самых больших минусов java! Надо бы что ли faq , сделать, что бы можно было их не допускать..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)