内涵i 2021-07-29 15:45 采纳率: 100%
浏览 606
已结题

使用@Responsebody 注解,报错。

HTTP Status 500 - Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: void javax.servlet.http.HttpServletResponse.setContentLengthLong(long)

SpringMVC的一个测试,写的是一个从后台返回数据到前端,后台能把对象解析成JSON格式,但是返回的时候报错,实在是找不到了

  • 写回答

6条回答 默认 最新

  • 关注

    把这个方法的代码发出来看看,调用了这个方法吗?setContentLengthLong

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 为了我的架构师 2021-07-29 16:02
    关注

    应该是你依赖的版本问题

    评论
  • Aganstrong 2021-07-29 16:16
    关注

    你的Student类是不是第三个参数是int型的?
    spring-webmvc的版本是多少?

    评论
  • CSDN专家-微编程 2021-07-29 16:08
    关注

    一般都是这些原因:

    NoSuchMethodError中文意思是没有找到方法,遇到这个错误并不是说依赖的jar包、方法不存在而找不到,这就类似于 ClassNotFoundException错误了,出现ClassNotFoundException错误也不一定是缺少依赖的jar、class,有可能是依赖的冲突,即引用了多次报错Class的jar。那么同样道理,NoSuchMethodError出现经常是因为报错的这个方法的类的jar包产生了冲突。
    解决办法去看看pom.xml有没有相同的依赖引入

    在java中,如果一个类A没有自己写构造方法,那么java会自动给他创建一个无参构造器
    如果这个类A自己写了,那么java就不操心了。 但是,这种情况下如果在方法中,调用了new A()这个无参方法时,就会出错。而Spring MVC会使用这个无参方法,所以报错
    建议:什么情况下,都显式声明无参构造函数

    前两种不管有没有都先清理缓存,idea右侧有个maven,点击clean,然后重启项目

    评论
  • 打烊~~ 2021-07-29 16:29
    关注

    我记得springmvc要想使用这个注解的话,需要4.0以上的版本,而且还需要两个能够解析json的jar包。还有看你说的样子,好像各个版本之间的差距有点大啊。

    评论
  • 内涵i 2021-07-29 16:48
    关注

    谢谢各位,找到答案了

    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 8月6日
  • 已采纳回答 7月29日
  • 创建了问题 7月29日

悬赏问题

  • ¥15 spyder运行重复
  • ¥15 有偿做一个PUBG识别枪械配合罗技宏的
  • ¥15 我考考你,这代码是对的还是错的?
  • ¥15 我用C语言easyx图形库绘制了一个3d游戏方框透视,但进入游戏时候鼠标准星对准方框边缘 鼠标光标就会弹出来这是啥情况怎样让光标对准绘制的方框点击鼠标不弹出光标好烦这样
  • ¥20 用Power Query整合的问题
  • ¥20 基于python进行多背包问题的多值编码
  • ¥15 相同型号电脑与配置,发现主板有一台貌似缺少了好多元器件似的,会影响稳定性和使用寿命吗?
  • ¥15 C语言:数据子序列基础版
  • ¥20 powerbulider 导入excel文件,显示不完整
  • ¥15 paddle训练自己的数据loss降不下去