簡體   English   中英

RESTful Web 服務不生成或使用 JSON

[英]RESTful web service not producing or consuming JSON

我有一個項目,我在服務器端使用 RESTful Web 服務來獲取和發布數據。 如果我將 MediaType 指定為 XML(在 @Consumes 和 @Produces 中,但在 JSON 中則不然。這是一個方法示例

@GET
@Path("{id}")
@Produces({MediaType.APPLICATION_JSON})
public Product find(@PathParam("id") Integer id) {
    return super.find(id);
}

當我嘗試調用該服務時,它會引發以下異常:

javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.persistence.jaxb.BeanValidationHelper

但是,我嘗試執行此問題的答案中解釋的How 如何通過 restful web service 正確生成 json ,但它沒有任何改變。

Eclipse Link 中似乎存在錯誤 我認為您可能需要更新到 EclipseLink 2.6.1 和 Jersey 2.19 或更高版本,另請參閱此鏈接 否則,您可能會缺少 org.eclipse.persistence.jaxb.BeanValidationHelper 的依賴項,因為該類存在於您的類路徑中,但在嘗試加載到 JVM 時會出現異常。

你需要下載這個文件

https://mega.nz/#!Ck0lVSRA!_KIjTl_8scQrak7jNTBepv3oqSKgeYsAVqjlvAarTbU

並在下一個路徑中替換:

C:\\Program Files\\glassfish-4.1.1\\glassfish\\modules

在我使用 Netbeans 的情況下打開和關閉 IDE 后,測試 RESTful。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM