spring版本是4.0.4用的MappingJacksonHttpMessageConverter并不是MappingJackson2HttpMessageConverter生成的war包内没有冲突jar,而且我在本地好几台机器上都能跑,部署到阿里云上面就不行了。阿里云是jdk1.8+tomcat7,
我本地用jdk1.8+tomcat7,jdk1.7+tomcat7 试过都可以。还用了另一台Linux系统的电脑试了也可以。实在找不出原因,好想知道为什么。

解决方案 »

  1.   

    为什么一定要用springmvc的json返回呢;直接用jsonObject包装一下出去全是json数据
      

  2.   

    用是可以这么用的,但是我真的想知道为什么会这样啊。jmap导出来也看了,类没有加载错,类的源码也看过了,肯定没用错jar。天生喜欢刨根问底,没办法。
      

  3.   

    是不是服务器上用的是openjdk,与oracle 的jdk有差异的
      

  4.   

    两边都Oracle jdk,不过我本地的是jdk1.8.0-131 服务器上的是jdk1.8.0_92,这个应该不会有影响的
      

  5.   

    没有方法,构建路径jar里面看看有没有这个方法,服务器看看包少没有,这种情况一般都是jar包有问题
      

  6.   

     直接在Controller中使用@ResponseBody注解 。。
      

  7.   

    全部都检查过了,没有问题。我甚至都是在本地构建,在本地能运行后,把相同的war包上传到服务器,同样还是不能运行
      

  8.   

    全部都检查过了,没有问题。我甚至都是在本地构建,在本地能运行后,把相同的war包上传到服务器,同样还是不能运行我遇到过你这个问题,就是war包解压以后lib里面的jar教本地jar少了一些包
      

  9.   

    全部都检查过了,没有问题。我甚至都是在本地构建,在本地能运行后,把相同的war包上传到服务器,同样还是不能运行我遇到过你这个问题,就是war包解压以后lib里面的jar教本地jar少了一些包
    这个我也比过了,两边lib下面的jar都是相同的
      

  10.   

    看看本地和Tomcat和服务器的tomcat配置有什么不一样吗,是不是设置了什么过滤器