[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: Text File GUIApplication.log.txt    
Issue Links:
Related
related to NAS-2456 Error when adding a lot of seeds to h... Closed

 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
This makes it possible to compile the JSP pages using jetty 6.1.26

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. 
Generated at Thu Apr 25 19:44:59 CEST 2024 using Jira 9.4.15#940015-sha1:bdaa9cbecfb6791ea579749728cab771f0dfe90b.