java - 在 Weblogic 服务器上使用 Spring Boot REST 返回数组或列表时出现内部服务器错误

标签 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 Internal Server Error

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

  1. 代码在嵌入式 tomcat 上本地运行,当我将应用程序上传到服务器时,却收到错误。
  2. 我无法看到通过日志抛出的错误/异常,因为 Spring Boot 日志记录在服务器上不起作用(它在本地工作得很好,但在服务器上没有创建文件,可能是访问权限问题)
  3. 我认为它与 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/

相关文章:

Spring BeanCreationException : Bean instantiation via factory method failed nested exception

java - 在没有 spring security 的 spring mvc 4.2 中 session 超时后重定向到登录页面

java - 使用 JCIFS 的 Domino Java 代理 - 清理代理线程时出错

java - 适用于 Latin-1 字符的不区分大小写的索引

java - 在编译时不知道类型的情况下可以使用方法重载吗?

java - AWS 上的架构 : Running a distributed algorithm on dynamic nodes

java - 从 html 页面恢复 JAVA-Spring (with thymeleaf) 中的表单

java - 将具有 IntelliJ 依赖项的 java maven 项目导出为非 maven 项目

java - Spring单元测试是如何通过基于注解的实现来完成的

java - SimpleJdbcCall 忽略 JdbcTemplate 获取大小