在Weblogic服务器上返回带有spring boot REST的阵列或列表时出现内部服务器错误

时间:2017-05-29 09:21:21

标签: java spring spring-mvc spring-boot weblogic-10.x

我正在weblogic(v10.3.6)上托管一个spring boot应用程序(spring-boot-web-starter)

我正在尝试实现一个简单的REST api。返回字符串,整数等工作正常。当我尝试使用以下代码返回数组或列表时:

@GetMapping("/foo")
public String[] foo() {
    String[] arr = { "foo", "foo2" };
    return arr;
}

我收到以下错误:

  

500内部服务器错误

     

服务器遇到阻止它的意外情况   满足要求。

  1. 代码在嵌入式tomcat上本地工作,当我将应用程序上传到服务器时,我得到了错误。
  2. 我无法看到通过日志引发的错误/异常,因为Spring引导日志记录在服务器上不起作用(它在本地工作得很好,但在服务器上没有创建文件,可能是访问权限问题) )
  3. 我认为它与JSON序列化有关。服务器使用Java版本1.6,但我无法找出错误的原因。
  4. 编辑:我也无法返回字符串以外的对象。只有基本的Java类型。

1 个答案:

答案 0 :(得分:0)

我设法通过覆盖Spring提供的Jackson版本2.6.7(最后一个与java 1.6兼容的版本)来修复错误