WAR 7 : Schriftsteller bereits die Ausnahme
Bin ich immer eine Ausnahme WAR, 7.0.0.13 update 1-server. Ich arbeite an der Entwicklung von REST web services mit spring 3 framework. Wenn das spring-framework ist zu versuchen, um den Ausgabe-stream schreiben, den http-Antwort-Körper, ist, eine Ausnahme zu werfen
Schriftsteller bereits erhalten (bei com.ibm.ws.webcontainer.der srt.SRTServletResponse.getOutputStream(SRTServletResponse.java:699))
Hier ist der call-stack. Bitte beraten.
[1/7/11 13:25:02:600 CST] 0000001a webapp E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[terms]: java.lang.IllegalStateException: SRVE0209E: Writer already obtained
at com.ibm.ws.webcontainer.srt.SRTServletResponse.getOutputStream(SRTServletResponse.java:699)
at com.ibm.ws.cache.servlet.FragmentComposer.obtainOutputStream(FragmentComposer.java:689)
at com.ibm.ws.cache.servlet.FragmentComposer.getOutputStream(FragmentComposer.java:753)
at com.ibm.ws.cache.servlet.CacheProxyResponse.getOutputStream(CacheProxyResponse.java:215)
at org.springframework.http.server.ServletServerHttpResponse.getBody(ServletServerHttpResponse.java:64)
at org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter.writeInternal(AbstractXmlHttpMessageConverter.java:66)
at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:181)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodInvoker.writeWithMessageConverters(AnnotationMethodHandlerAdapter.java:975)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodInvoker.handleResponseBody(AnnotationMethodHandlerAdapter.java:933)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodInvoker.getModelAndView(AnnotationMethodHandlerAdapter.java:882)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:428)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at com.ibm.ws.cache.servlet.ServletWrapper.serviceProxied(ServletWrapper.java:307)
at com.ibm.ws.cache.servlet.CacheHook.handleFragment(CacheHook.java:574)
at com.ibm.ws.cache.servlet.CacheHook.handleServlet(CacheHook.java:250)
at com.ibm.ws.cache.servlet.ServletWrapper.service(ServletWrapper.java:259)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1663)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:939)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:502)
at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3826)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:276)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:931)
at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1583)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:445)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:504)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:301)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:275)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1563)
Dank,
Satya.
InformationsquelleAutor user567426 | 2011-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ein paar Dinge, die Sie gehen Sie auf:
Hier ist ein ähnlicher Fehler bei der Arbeit mit dem Schriftsteller und output-streams in ein Servlet auf WebSphere. Etwas anders. Aber es könnte Ihnen etwas auf zu gehen. Beide Antworten gut aussah.
Fand ich auch diese auf IBM-Update-site. Es ist für eine ältere version WAR, aber die Dinge manchmal zu brechen, oder der Arbeit Lösungen vorgestellt werden sind noch hilfreich bei der Fehlersuche.
Schließlich, wenn es hilfreich ist, ich habe eine Google-Suche auf die Fehlermeldung Namen hier
.
Aber ich denke, ich würde versuchen, den ersten link vom stack over flow-ersten. Es sah am vielversprechendsten sind.
Wussten Sie, öffnen Sie einen PMR bei IBM? Haben Sie eine ähnliche APAR für die 7 noch? Einfach nur neugierig.
InformationsquelleAutor Chris Aldrich
Ich hab open einen ähnlichen thread auf IBM developerWorks, nicht bekommen, eine Antwort zu erhalten.
Aber ich denke ich habe eine Antwort gefunden auf diese Frage. ich weiß zwar nicht den genauen Grund für das auftreten von Ausnahme, die ich gefunden habe, eine Arbeit um für jetzt. Ich war in der Lage zu vermeiden, die Ausnahme durch das zurücksetzen der Puffer des response-Objekts. Hier ist der Beispiel-code von meinem controller (Feder 3).
InformationsquelleAutor user567426