2010-09-09 98 views
1

春天JAXB异常

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

我不断收到异常:

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

这里有什么问题吗? 整个堆栈跟踪:

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

重度:Servlet.service()为servlet的缺省抛出异常 java.lang.NoSuchMethodError:org.springframework.http.MediaType.sortBySpecificity(Ljava/UTIL /列表;)V at org.springframework.web.servlet.view.ContentNegotiatingViewResolver.getMediaTypes(ContentNegotiatingViewResolver.java:295) at org.springframework.web.servlet.view.ContentNegotiatingViewResolver.resolveViewName(ContentNegotiatingViewResolver.java:355) at org.springframework.web .servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1091) 在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) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552) at 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) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) at org.apache.catalina.core。 ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) at 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) 在有机tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90) at org.tuckey.web.f org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at 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) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve。调用(ErrorReportValve.java:102) 在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) at org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:379) at java。 util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:885) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:907) at java.lang.Thread.run(Thread.java: 619)

+0

给予_whole_ stacktrace – Bozho 2010-09-10 08:23:05

回答

3

这是库版本不匹配的标志。您应该升级弹簧,或者升级正在回复的其他库。 (或可能降级其中的任何一个)

0

你的意思是包括一个BeanNameViewResolver在您的viewResolvers列表中?或者,将其放入defaultViews列表中。我无法确切地知道您希望视图分辨率如何发生。

<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> 

参考:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-multiple-representations