2010-09-09 11 views
1

ressort JAXB exception

<oxm:jaxb2-marshaller id="marshaller"> 
    <oxm:class-to-be-bound name="myclass"/> 
</oxm:jaxb2-marshaller> 

Je continue à obtenir exception:

java.lang.NoSuchMethodError:
org.springframework.http.MediaType.sortBySpecificity(Ljava/util/List;)V

Quel est le problème ici? toute trace de pile:

2010-09-10 21:02:53 org.apache.catalina.core.StandardWrapperValve invoke 

GRAVE: Servlet.service() pour défaut de servlet a jeté exception java.lang.NoSuchMethodError: org.springframework.http.MediaType.sortBySpecificity (Ljava/util/Liste;) V à org.springframework.web.servlet.view.ContentNegotiatingViewResolver.getMediaTypes (ContentNegotiatingViewResolver.java:295) à org.springframework.web.servlet.view.ContentNegotiatingViewResolver.resolveViewName (ContentNegotiatingViewResolver.java:355) à org.springframework.web .servlet.DispatcherServlet.resolveViewName (DispatcherServlet.java:1091) sur org.springframework.web.servlet.DispatcherServlet.rend er (DispatcherServlet.java:1040) à org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:798) à org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:716) à org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:647) à org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:552) à javax.servlet.http.HttpServlet.service (HttpServlet.java:617) à javax.servlet.http.HttpServlet.service (HttpServlet.java:717) à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:290) à org.apache. catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:206) à org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java:646) à org.apache.catalina.core.ApplicationDispatcher.processRequest (ApplicationDispatcher.java:436) à org.apache.catalina.core. ApplicationDispatcher.doForward (ApplicationDispatcher.java:374) à org.apache.catalina.core.ApplicationDispatcher.forward (ApplicationDispatcher.java:302) à org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite (NormalRewrittenUrl.java: 195) à org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite (RuleChain.java:159) à org.tuckey.web.filters.urlrewrite.RuleChain.doRules (RuleChain.java:141) à org. tuckey.web.filters.urlrewrite.UrlRewriter.processRequest (UrlRewriter.java:90) at org.tuckey.web.f ilters.urlrewrite.UrlRewriteFilter.doFilter (UrlRewriteFilter.java:417) à org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235) à org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 206) à org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:233) à org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:191) à com.springsource. insight.collection.tcserver.request.HttpRequestOperationCollectionValve.invoke (HttpRequestOperationCollectionValve.java:60) à org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:128) à org.apache.catalina.valves.ErrorReportValve. invoquer (ErrorReportValve.java:102) sur org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:109) à org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:293) à org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:849) à org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process (Http11Protocol.java:583) à org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:379) à java. util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:885) à java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:907) à java.lang.Thread.run (Thread.java: 619)

+0

donner le _whole_ stacktrace – Bozho

Répondre

3

Ceci est un signe de non-concordance de version de la bibliothèque. Vous devez soit mettre à niveau le ressort, soit mettre à niveau l'autre bibliothèque qui y répond. (Ou peut-être déclasser l'un d'entre eux)

0

Voulez-vous dire d'inclure un BeanNameViewResolver dans votre liste viewResolvers? Vous pouvez également le placer dans la liste defaultViews. Je ne peux pas dire exactement comment vous voulez que la résolution de vue se produise.

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> 
    <property name="mediaTypes"> 
     <map> 
      <entry key="xml" value="#{subscribersXml.contentType}" /> 
     </map> 
    </property> 
    <property name="order" value="0"/> 
    <property name="viewResolvers"> 
     <list> 
      <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/> 
     </list> 
    </property> 
</bean> 

Référence: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-multiple-representations