[NAS-2419] GlobalCrawlertraps feature fails to read the whole file when creating a traplist (jetty) Created: 04/Jun/15 Updated: 08/Feb/16 Resolved: 19/Jan/16 |
|
Status: | Resolved |
Project: | NetarchiveSuite |
Component/s: | GUI |
Affects Version/s: | 5.0 |
Fix Version/s: | 5.1 |
Type: | Bug | Priority: | Minor |
Reporter: | Søren Vejrup Carlsen (Inactive) | Assignee: | Søren Vejrup Carlsen (Inactive) |
Resolution: | Fixed | ||
Labels: | None | ||
Remaining Estimate: | Not Specified | ||
Time Spent: | Not Specified | ||
Original Estimate: | Not Specified |
Attachments: | GUIApplication.log.txt | ||||||||
Issue Links: |
|
Description |
In the log several exceptions like this is seen: 14:36:49.363 WARN o.e.jetty.servlet.ServletHandler - /HarvestDefinition/Definitions-edit-global-crawler-traps.jsp java.lang.IllegalStateException: STREAM at org.eclipse.jetty.server.Response.getWriter(Response.java:952) ~[jetty-server-9.2.2.v20140723.jar:9.2.2.v20140723] at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:195) ~[jetty-runner-9.2.2.v20140723.jar:9.2.2.v20140723] at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:188) ~[jetty-runner-9.2.2.v20140723.jar:9.2.2.v20140723] at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:240) ~[jetty-runner-9.2.2.v20140723.jar:9.2.2.v20140723] at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:185) ~[jetty-runner-9.2.2.v20140723.jar:9.2.2.v20140723] at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:137) ~[jetty-runner-9.2.2.v20140723.jar:9.2.2.v20140723] at org.apache.jsp.Definitions_002dedit_002dglobal_002dcrawler_002dtraps_jsp._jspService(Definitions_002dedit_002dglobal_002dcrawler_002dtraps_jsp.java:792) ~[na:na] at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) ~[jetty-runner-9.2.2.v20140723.jar:9.2.2.v20140723] at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[javax.servlet-api-3.1.0.jar:3.1.0] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) ~[jetty-runner-9.2.2.v20140723.jar:9.2.2.v20140723] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) ~[jetty-runner-9.2.2.v20140723.jar:9.2.2.v20140723] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) ~[jetty-runner-9.2.2.v20140723.jar:9.2.2.v20140723] at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[javax.servlet-api-3.1.0.jar:3.1.0] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:769) ~[jetty-servlet-9.2.2.v20140723.jar:9.2.2.v20140723] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.j |
Comments |
Comment by Søren Vejrup Carlsen (Inactive) [ 19/Nov/15 ] |
Review created https://sbforge.org/fisheye/cru/CR-NAS-266 |
Comment by Søren Vejrup Carlsen (Inactive) [ 19/Nov/15 ] |
I have now removed the Java 8 code, and set the java sourcelevel for 1.7 |
Comment by Søren Vejrup Carlsen (Inactive) [ 04/Jun/15 ] |
The problem is seemingly, that our code somewhere try to get and write to a Writer object when we're already writing to stream. I just can't se where we're getting this Writer object. From https://groups.google.com/forum/#!topic/google-web-toolkit/siwO-JRggrA
I am guessing its because you have already opened the stream by
calling the resp.setContentType("text/plain"); method, and are then
trying to get a Writer object. You can either use Stream based
classes, or Writer based classes - not both.
Either remove the setContentType(), or send the response using
response.getOutputStream() method. That should solve the problem.
|