| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 на новые версии. Помагло! |