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


Автор: Dreamtraveler 7.12.2009, 13:07
Здравствуйте.
Столкнулся с очередной проблеммой, вот такой:
При запуске небольшого приложения на Tomcat использующего Spring получаю следующие сообщения о ошибке:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txAdvice': Cannot resolve reference to bean 'txManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txManager' defined in ServletContext resource [/WEB-INF/classes/PlatsDatabase2.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/PlatsDatabase2.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:274)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
      и т.д.

Библтотеки asm и другие вроде самые новые.
При этом когда использую теже xml файлы для настройки тестовых классов такой ошибки не возникает. 
Я так понимаю конфликтует Tomcat. Ему отдельно библиотеки что-ли нужны? Так они в war файл входят.

Помогите разобратся, пожалуйста.

Автор: Tony 7.12.2009, 13:54
С такими глюками надо поступать так. Если есть мавен то попробывать посмотрыь версии либ связанных с ASM и CGLIB. Вариант 2: брать либы из Spring with dep архива (тоесть спринг можно скачать с зависимостями на springsource)

Автор: Dreamtraveler 7.12.2009, 15:54
Угу беремся за мавен...

Автор: Dreamtraveler 8.12.2009, 15:29
Так мавен почитал. 
Но вылечил подругому. Заменил в библиотеке Hibernate, которую придлогает NetBeans jar'ы cglib asm на новые версии. Помагло! 

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