我在 weblogic (v10.3.6) 上托管一个 spring boot 应用程序(spring-boot-web-starter)
我正在尝试实现一个简单的 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.
- 代码在嵌入式 tomcat 上本地运行,当我将应用程序上传到服务器时,却收到错误。
- 我无法看到通过日志抛出的错误/异常,因为 Spring Boot 日志记录在服务器上不起作用(它在本地工作得很好,但在服务器上没有创建文件,可能是访问权限问题)
- 我认为它与 JSON 序列化有关。服务器使用Java版本1.6,但我无法找出错误的原因。
编辑:我也无法返回字符串以外的对象。只有基本的 Java 类型。
最佳答案
我设法通过用版本 2.6.7 覆盖 Spring 提供的 Jackson 版本来修复该错误(最后一个版本与 java 1.6 兼容)
关于java - 在 Weblogic 服务器上使用 Spring Boot REST 返回数组或列表时出现内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44238882/