У меня есть код, который отправляет запрос удаленному серверу для получения ответа. Хотя ответ возвращается, но возвращает 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)
Исключением является возвращенный 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) –
Думаю, вам понадобится предоставить больше информации, чем это, чтобы получить полноценный/правильный ответ. –