2015-07-20 4 views
0

У меня есть код, который отправляет запрос удаленному серверу для получения ответа. Хотя ответ возвращается, но возвращает NPE на строку ниже:Джерси Клиент, возвращающий NullPointerException в MediaType

return (String) response.getEntity(String.class); 

response.getEntity возвращает NullPointerException после развертывания этот код на OSGI контейнере. Он работает как автономное приложение Java

После зависимостей являются частью пучка:

 <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>1.18</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-json</artifactId> 
     <version>1.18</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey.contribs</groupId> 
     <artifactId>jersey-multipart</artifactId> 
     <version>1.18</version> 
    </dependency> 

Трассировка стека:

java.lang.NullPointerException: null at 
javax.ws.rs.core.MediaType.valueOf(MediaType.java:119) at 
com.sun.jersey.api.client.ClientResponse.getType(ClientResponse.java:695) at 
com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:612) at 
com.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:586) at 
io.swagger.client.ApiInvoker.invokeAPI(ApiInvoker.java:179) 

Возвращенный исключение следующим образом:

java.lang.NullPointerException: null на j avax.ws.rs.core.MediaType.valueOf (MediaType.java:119) в com.sun.jersey.api.client.ClientResponse.getType (ClientResponse.java:695) по адресу com.sun.jersey.api .client.ClientResponse.getEntity (ClientResponse.java:612) на com.sun.jersey.api.client.ClientResponse.getEntity (ClientResponse.java:586) в io.swagger.client.ApiInvoker.invokeAPI (ApiInvoker. java: 179)

+0

Исключением является возвращенный java.lang.NullPointerException: нулевая \t в javax.ws.rs.core.MediaType.valueOf (MediaType.java:119) \t на com.sun.jersey.api.client.ClientResponse. GetType (ClientResponse.java:695) \t на com.sun.jersey.api.client.ClientResponse.getEntity (ClientResponse.java:612) \t на com.sun.jersey.api.client.ClientResponse.getEntity (ClientResponse. java: 586) \t at io.swagger.client.ApiInvoker.invokeAPI (ApiInvoker.java:179) –

+1

Думаю, вам понадобится предоставить больше информации, чем это, чтобы получить полноценный/правильный ответ. –

ответ

0

Это работало, как только эти зависимости были установлены как комплект в Felix. ранее я пытался внедрить эти зависимости в пакет, который вызывал проблему загрузки классов при выборе фактической реализации поставщика для служб.

Смежные вопросы