JAX-RS JSON チャネルがあります。
@Path("/data")
public class DataChannel {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getGridData(@HeaderParam("Range") String rangeHeader) {
問題は、(通常) 最初の呼び出しで Wink の HtmlProvider から例外を受け取り、その後の呼び出しは正しく処理され、JSON が返されることです。
0000006f サーブレット E com.ibm.ws.webcontainer.servlet.ServletWrapper サービス SRVE0068E: アプリケーション [qmslmsv_ear] 内のサーブレット [de.datev.qmrzsv.rest.ApplicationConfig] のサービス・メソッドの 1 つによって例外がスローされました。作成された例外: [javax.ws.rs.WebApplicationException: com.ibm.ws.jsp.webcontainerext.JSPErrorReport: JSPG0036E: リソース /HtmlDefaultRepresentation/defaultHtmlEntry.jsp が org.apache.wink.server.internal.providers.entity で見つかりませんでした.html.HtmlProvider.include(HtmlProvider.java:78) org.apache.wink.server.internal.providers.entity.html.HtmlProvider.writeTo(HtmlProvider.java:112) org.apache.wink.server.internal org.apache.wink.server.internal.providers.entity.html.HtmlSyndEntryProvider の .providers.entity.html.HtmlProvider.writeTo(HtmlProvider.java:46)。
ランタイム環境は WebSphere サーバー 8.5 です。
間違ったプロバイダーが初めて選択されたように見えますが、ヘッダーには、JSON を応答として使用する必要があることが明示的に示されています。クライアント側から送信された HTTP ヘッダーも、JSON が期待されるという状態を暗示しています。
Accept text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 Accept-Encoding gzip, deflate Accept-Language en,de;q=0.5 Content-Type application/json
その問題の原因とそれを回避する方法は何ですか?