2015-12-02 28 views
5

Dopo aver aggiornato il mio pom.xml usare Spring Framework versione 4.2.3 (dalla 4.1.2), l'applicazione non riesce a start-up conSpring - java.lang.NoSuchMethodError: org.springframework.web.accept.ContentNegotiationManager.getStrategies() Ljava/util/List ;?

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Invocation of init method failed; nested except 
ion is java.lang.NoSuchMethodError: org.springframework.web.accept.ContentNegotiationManager.getStrategies()Ljava/util/List; 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:838) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537) 
    at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:667) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:633) 
    at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:681) 
    at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:552) 
    at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:493) 
    at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:160) 

Ho provato Maven pulito, ricostruire, ecc, ma la l'errore persiste.

Sospetto che un vecchio JAR si svolga da qualche parte, ma dove ?!

+0

Puoi incollare il tuo pom.xml. L'unica cosa che posso pensare è che non hai aggiornato tutte le librerie primaverili. spring-web in questo caso. –

+0

Molto probabilmente hai una versione precedente di una libreria Spring che viene inserita come una dipendenza transitiva. È necessario utilizzare la nuova funzionalità Distinta base 4 per gestire le dipendenze in quanto preverrà esattamente questo tipo di problema. Vedi: http://stackoverflow.com/a/26781484/1356423 –

risposta

11

È probabile che nella libreria di lib sia presente una vecchia versione del file spring-web-4.X.X.RELEASE.jar. Basta controllare che

+2

Ho dovuto usare l'opzione nucleare. Eliminando il mio repository Maven locale (cartella .m2) seguito da una pulizia completa/ricostruzione su tutti i progetti e il ripristino della distribuzione di Tomcat risolto il problema. –

+6

Per me questo commento nucleare è stato un buon consiglio, anche se non ho spazzato via il mio repo locale Maven. In Eclipse ho fatto clic con il tasto destro sul server Tomcat e ho scelto l'opzione "Pulisci ...", quindi ho avviato il backup di Tomcat. Ha funzionato bene dopo. –

+0

@Jesse. Pulizia tomcat ha funzionato per me. Grazie – SuRa

Problemi correlati