我有JAX-RS JSON道:JSON JAX-RS聲道:無法找到資源/HtmlDefaultRepresentation/defaultHtmlEntry.jsp
@Path("/data")
public class DataChannel {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getGridData(@HeaderParam("Range") String rangeHeader) {
的問題是,(通常)在第一個電話,我得到了異常的表情的HtmlProvider,而隨後的呼叫處理correclty並返回JSON:
0000006f的servletË com.ibm.ws.webcontainer.servlet.ServletWrapper服務SRVE0068E:一個 例外是由的服務方法拋出一個的小服務器應用程序[qmslmsv_ear]中的[de.datev.qmrzsv.rest.ApplicationConfig]。 例外創建:[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) 在 有機.apache.wink.server.internal.providers.entity.html.HtmlProvider.writeTo(HtmlProvider.java:46) at org.apache.wink.server.internal.providers.entity.html.HtmlSyndEntryProvider.writeTo(HtmlSyndEntryProvider。 java:81) at o rg.apache.wink.server.internal.providers.entity.html.HtmlSyndEntryProvider.writeTo(HtmlSyndEntryProvider.java:38) at org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider.writeTo(FormatedExceptionProvider.java :108) 在 org.apache.wink.common.internal.providers.entity.FormatedExceptionProvider.writeTo(FormatedExceptionProvider.java:48) 在 org.apache.wink.server.internal.handlers.FlushResultHandler.handleResponse(FlushResultHandler的.java:199) 在 org.apache.wink.server.handlers.AbstractHandler.handleResponse(AbstractHandler.java:38) 在 org.apache.wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:26 ) 在 org.apache.wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:22) 在 org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) 在 有機.apache.wink.server.handlers.AbstractHandler.handleResponse(AbstractHandler.java:39) 在 org.apache.wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:26) 在 org.apache.wink .server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:22) at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) at org.apache.wink.server.handlers.AbstractHandler.handleResponse(AbstractHandler.java:39) 在 org.apache.wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:26) 在 org.apache。 wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:22) 在 org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) 在 org.apache.wink.server。 Handler.AbstractHandler.handleResponse(AbstractHandler.java:39) at org.apache.wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain。的java:26) 在 org.apache.wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:22) 在 org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) 在 org.apache.wink.server.internal.log.Responses.handleResponse(Responses.java:90) 在 org.apache.wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:26) 在 org.apache.wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:22) 在 org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) 在 org.apache.wink.server.handlers.AbstractHandler.handleResponse(AbstractHandler.java:39) 在 org.apache.wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:26) 在 org.apache .wink.server.handlers.ResponseHandlersChain.handle(ResponseHandlersChain.java:22) 在 org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75) 在 org.apache.wink.server .handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:60) 在 org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:232) 在 或g.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154) at org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:124) at javax.servlet .http.HttpServlet.service(HttpServlet.java:668)在 com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1225) 在 com.ibm.ws.webcontainer.servlet.ServletWrapper。的handleRequest在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:457)(ServletWrapper.java:775) 在 com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl。 java:178) at com.ibm.ws .webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1032) 在 com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3761) 在 com.ibm.ws.webcontainer.webapp .WebGroup.handleRequest(WebGroup.java:304) 在 com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:975) 在 com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java :1662) 在 com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195) 在 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java :459) a t com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:526) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java :312) 在 com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:87) 在 com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener的.java:165) 在 com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 在 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 在COM .ibm.io.async.AsyncFuture。完成(AsyncFuture.java:138) com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) at com.ibm.ws:由造成com.ibm.io.async.ResultHandler $ 2.run(ResultHandler.java:905)在 com.ibm.ws.util.ThreadPool $ Worker.run(ThreadPool.java:1815) .jsp.webcontainerext.JSPErrorReport:JSPG0036E:無法找到 資源/HtmlDefaultRepresentation/defaultHtmlEntry.jsp在 com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.findWrapper(AbstractJSPExtensionProcessor.java:447) 在 com.ibm.ws .jsp.webcontainerext.AbstractJSPExtensionProcessor.getServletWrapper(AbstractJSPExtensionProcessor.java:338) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:965) 在 com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1384) 在 COM .ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:548) at org.apache.wink.server.internal.providers.entity.html.HtmlProvider.include(HtmlProvider.java:75) 。 .. 58更多原因:java.io.FileNotFoundException:JSPG0036E: 無法找到資源 /HtmlDefaultRepresentation/defaultHtmlEntry.jsp ... 64更多
運行時環境是WebSphere服務器8.5。
這看起來上選擇了錯誤的提供者在第一時間,標題明確地指出,JSON應作爲響應。從客戶端也implicite狀態發送的HTTP標頭JSON預計:
接受的text/html,應用/ XHTML + xml的,應用/ XML; Q = 0.9,/; Q = 0.8 接受 - 編碼的gzip,緊縮接受語言恩,德; q = 0.5 內容類型的應用程序/ JSON
是什麼原因造成這個問題,以及如何避免呢?
庫傑克遜模塊JAXB的註釋失蹤 –