| Author |
servlet porting problem
|
ylithian daemor
Greenhorn
Joined: Nov 21, 2005
Posts: 4
|
|
I had a problem with a web app... I had a servlet to manage files on the server... with a jsp calling it with proper parameters.. but I get a server error... 500 the files are simple xml files that i use as simple database system, so i must create, read and write them. They are in a particular subdir (databases/dbdir/dbfile.xml) it works perfectly on tomcat for Windows but give these error when I copy the app to my tomcat linux... any idea? messages: I had some problems so I'll get logs only now... ### web message: HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.IllegalStateException org.apache.jasper.runtime.ServletResponseWrapperInclude.getOutputStream(ServletResponseWrapperInclude.java:62) org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:770) org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:335) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:306) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs. Apache Tomcat/5.5.9 ### and now the catalina.log: ov 18, 2005 3:01:24 PM org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 Nov 18, 2005 3:01:24 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 752 ms Nov 18, 2005 3:01:24 PM org.apache.catalina.core.StandardService start INFO: Starting service Catalina Nov 18, 2005 3:01:24 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/5.5.9 Nov 18, 2005 3:01:24 PM org.apache.catalina.core.StandardHost start INFO: XML validation disabled Nov 18, 2005 3:01:25 PM org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 Nov 18, 2005 3:01:25 PM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 Nov 18, 2005 3:01:25 PM org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/23 config=null Nov 18, 2005 3:01:25 PM org.apache.catalina.storeconfig.StoreLoader load INFO: Find registry server-registry.xml at classpath resource Nov 18, 2005 3:01:25 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 1795 ms and this is localhost.log: Nov 18, 2005 3:01:24 PM org.apache.catalina.core.ApplicationContext log INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] Nov 18, 2005 3:01:25 PM org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextInitialized() Nov 18, 2005 3:01:25 PM org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextInitialized() Nov 18, 2005 3:01:25 PM org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextInitialized() Nov 18, 2005 3:01:25 PM org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextInitialized() Nov 18, 2005 3:01:29 PM org.apache.catalina.core.ApplicationDispatcher invoke SEVERE: Servlet.service() for servlet default threw exception java.lang.IllegalStateException at org.apache.jasper.runtime.ServletResponseWrapperInclude.getOutputStream(ServletResponseWrapperInclude.java:62) at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:770) at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:335) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) at org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:306) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595) Nov 18, 2005 3:01:29 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException at org.apache.jasper.runtime.ServletResponseWrapperInclude.getOutputStream(ServletResponseWrapperInclude.java:62) at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:770) at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:335) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499) at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) at org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:306) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:595) ### I'm connecting to the remote computer with tomcat and my webapp with Firefox 1.0.7 - the webapp seems to work.. but I get that error when the app tries to load a db present (the app uses normal XML files as db) Thank you in advance! note: it's urgent :_( I'm getting out of head with this problem! sigh!
|
 |
ylithian daemor
Greenhorn
Joined: Nov 21, 2005
Posts: 4
|
|
|
no one is able to help? :_(
|
 |
Jesper de Jong
Java Cowboy
Bartender
Joined: Aug 16, 2005
Posts: 12907
|
|
You called getOutputStream() on the HttpServletResponse object, while you also called getWriter() somewhere else. The API documentation of ServletResponse states:
... Calling flush() on the ServletOutputStream commits the response. Either this method or getWriter() may be called to write the body, not both. Throws: IllegalStateException - if the getWriter method has been called on this response
|
Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
Scala Notes - My blog about Scala
|
 |
ylithian daemor
Greenhorn
Joined: Nov 21, 2005
Posts: 4
|
|
thank you... seems related to recManServ a servlet that I use as "wrapper" to call the recMan class methods to manage records of my simple XML DB. I'll try your suggestion... thanks!!
|
 |
ylithian daemor
Greenhorn
Joined: Nov 21, 2005
Posts: 4
|
|
some news... I've found the source of the error, this line in my index.jsp: <jsp:include page='<%= "database/"+dbn+"/db_rec.xml" %>' /> if the file exists I get the error... I've used another include just before this one: <jsp:include page='<%= "database/"+dbn+"/htmlform.jsp" %>' /> this works, but the second one (mentioned before) give this error: HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.IllegalStateException org.apache.jasper.runtime.ServletResponseWrapperInclude.getOutputStream(ServletResponseWrapperInclude.java:62) org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:783) org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:348) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:307) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) note The full stack trace of the root cause is available in the Apache Tomcat/5.5.12 logs. Apache Tomcat/5.5.12
|
 |
 |
|
|
subject: servlet porting problem
|
|
|