Erreur lors de la création de haricots avec le nom " cxf " défini dans le chemin de classe de ressource META-INF/cxf/cxf.xml
Je viens d'essayer d'exécuter une simple application de service web avec Apache CXF et au printemps par Maven
mais j'ai l'erreur suivante quand j'ai commencé à Tomcat
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cxf' defined in class path resource [META-INF/cxf/cxf.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework.context.support.AbstractApplicationContext.addApplicationListener(Lorg/springframework/context/ApplicationListener;)V
Caused by: java.lang.NoSuchMethodError: org.springframework.context.support.AbstractApplicationContext.addApplicationListener(Lorg/springframework/context/ApplicationListener;)V
at org.apache.cxf.bus.spring.SpringBus.setApplicationContext(SpringBus.java:78)
at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:86)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:296)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:843)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:419)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:241)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:152)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:199)
at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:661)
at org.springframework.context.support.AbstractApplicationContext.registerListeners(AbstractApplicationContext.java:505)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:328)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:155)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Est-il un moyen pour résoudre cette erreur? merci d'avance
Avez-vous ajouter
spring-context
comme une dépendance Maven ?
OriginalL'auteur Tino M Thomas | 2012-04-23
Vous devez vous connecter pour publier un commentaire.
Vous avez sans doute plusieurs versions de Printemps (2.5.6 vs 3.0 ou 3.1) dans le classpath. Vérifiez vos dépendances Maven.
OriginalL'auteur artbristol
Deux options:
1) mise à Jour pour le Printemps 3.x - on dirait que vous êtes en utilisant 2.5.x.
2) mise à Jour pour les dernières versions de CXF publié la semaine dernière. CXF DOIVENT encore travailler avec spring 2.5.x (mais probablement plus pour longtemps), mais un errant commettre causé le 2.5.2 de ne plus travailler avec 2.5.x. Cela a été fixée pour 2.6/2.5.3.
OriginalL'auteur Daniel Kulp
J'ai eu le même problème lors de l'utilisation de cxf de Chameau.
Mais elle a eu lieu parce que j'ai ajouté vieux
cxf-rt-ws-security
module qui avaient dépendance sur les anciens cxf que moncamel-cxf
avait. Assurez vous d'avoir la version commune pour tous les cxf modules.OriginalL'auteur fizmax