簡體   English   中英

Jersey 版本降級停止連接工作

[英]Jersey version downgrade stops connections from working

由於客戶端使用 Java 5(和 1.7 似乎不兼容),我們不得不將 Jersey 版本從 1.7 降級到 1.0.3.1。 使用 1.7 時,我們能夠使用下面的代碼片段愉快地連接到服務器。 當我們降級時,我們只收到錯誤 500(通過 UniformInterfaceException),但錯誤消息中的 URL 在我的瀏覽器中仍然有效。

這是我們第一次使用 Jersey - 從 1.0.3.1 到 1.7 是否對 URL 的調用方式進行了重大更改? 我們應該改變撥打這些電話的方式嗎?

WebResource service = client.resource(CPC_SECURE_BASE_URL); //base URL is the server's URL
System.out.println(service.path("customer").path("0007023210").accept(
            MediaType.TEXT_XML).get(String.class));

完整的堆棧跟蹤:

com.sun.jersey.api.client.UniformInterfaceException: GET https://<address removed>/app/customer/0007023210 returned a response status of 500
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:563)
at com.sun.jersey.api.client.WebResource.get(WebResource.java:179)
at com.jersey.client.RestClient.retrieveXMLResource(RestClient.java:66)
at com.jersey.client.RestClient.main(RestClient.java:91)

更新 - 我剛剛嘗試使用 Jersey 1.2 運行代碼(因為它是在 Java 5 上運行的最后一個版本),現在我得到了錯誤 401 返回。 我已經確認一切仍在使用 Java 6+Jersey 1.7。

好吧,您使用的呼叫與我以前使用的呼叫不同。 我以前不得不降級,一切都轉移了——好的,但我的電話看起來更像是我對這個問題的回答。

在降級期間將編碼錯誤輸入到應用程序中。 希望這個問題可以刪除。

暫無
暫無

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

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