2017-05-29 29 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 –

相關問題