2017-05-29 30 views
0

我托管在WebLogic弹簧启动应用程序(弹簧引导网络启动)时(v10.3.6)内部服务器错误返回WebLogic Server上的数组或列表弹簧引导REST

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

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

我收到以下错误:

500 Internal Server Error

The server encountered an unexpected condition which prevented it from fulfilling the request.

  1. 代码工作在本地嵌入式tomcat的,当我上传的应用程序服务器我得到的错误。
  2. 由于弹簧引导日志记录在服务器上不起作用,我无法看到正在抛出的日志的错误/异常(它在本地完全正常工作,但在服务器上没有创建文件,可能存在访问权限问题)
  3. 我认为它与JSON序列化有关。该服务器使用Java版本1.6,但我无法找出可能是错误的原因。

编辑:我无法返回除字符串以外的对象。只有基本的Java类型。

回答

0

我设法通过重写由Spring与2.6.7版本(与Java 1.6的最后一个版本compatibile)提供杰克逊版本

+0

升级你的Java版本为Java 8修正这个错误,则没有必要使用杰克逊罐子 –

+0

weblogic 10.3.6执行java 1.6 – Zerg

+0

ohk,对不起,我不知道weblogic –

相关问题