Понижение версии на Джерси останавливает работу соединений - PullRequest
0 голосов
/ 15 июня 2011

Нам пришлось понизить нашу версию на Джерси с 1.7 до 1.0.3.1 из-за того, что клиент использовал Java 5 (а версия 1.7 оказалась несовместимой). При использовании 1.7 мы смогли успешно подключиться к серверу, используя приведенный ниже фрагмент кода. При понижении мы получаем только 500 ошибок (через UniformInterfaceException), но URL-адрес в сообщении об ошибке все еще работает в моем браузере.

Мы впервые работаем с Джерси - были ли внесены какие-либо серьезные изменения в то, как URL называются с 1.0.3.1 до 1.7? Должны ли мы изменить способ совершения звонков такого типа?

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 + Джерси 1.7.

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Ошибки кодирования были введены в приложение во время понижения. Надеюсь, этот вопрос удастся удалить.

0 голосов
/ 15 июня 2011

Ну, вы используете другой вызов, чем я использовал раньше.Мне раньше приходилось понижать рейтинг, и все переводилось нормально, но мой звонок больше походил на мой ответ на этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...