Re: Tomcat crashes out of memory
Ok! Tried to google on external resource wicket by didn't find what I was looking for. Can you please give me some direction on what way to go? -- View this message in context: http://www.nabble.com/Tomcat-crashes-out-of-memory-tp19203247p19231691.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tomcat crashes out of memory
On Fri, Aug 29, 2008 at 4:56 AM, Mathias P.W Nilsson <[EMAIL PROTECTED]> wrote: > > I read in some thread that a GZipfilter could take a lot of memory so I'm > getting rid of my GZipFilter. > > I use a Servlet to host files out of the web application context. Can this > be done using only wicket? Yes. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tomcat crashes out of memory
I read in some thread that a GZipfilter could take a lot of memory so I'm getting rid of my GZipFilter. I use a Servlet to host files out of the web application context. Can this be done using only wicket? -- View this message in context: http://www.nabble.com/Tomcat-crashes-out-of-memory-tp19203247p19216235.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tomcat crashes out of memory
That doesnt say anything.. It is just the last straw.. Or some really big files are served there?? On 8/29/08, Mathias P.W Nilsson <[EMAIL PROTECTED]> wrote: > > Ok thanks! > > Looking more careful it says that the line response.getOUtputStream() causes > the out of memory > > @Override > protected void doGet(HttpServletRequest request, HttpServletResponse > response) throws ServletException, IOException { >BufferedInputStream in = null; >ServletOutputStream op = null; >try { >File file = new File( > getHairlessApplicationSettings().getFileResourcePath() , > request.getRequestURI().replace( request.getContextPath(), "" ) ); > >if( file.exists() ){ > >ServletContext context = > getServletConfig().getServletContext(); >String mimetype = context.getMimeType( > file.getAbsolutePath() ); >response.setContentType( (mimetype != null) ? > mimetype : > "application/octet-stream" ); >response.setHeader("Content-Length", > String.valueOf(file.length())); >int length = 0; >op = response.getOutputStream(); > > >byte[] bbuf = new byte[8192]; >in = new BufferedInputStream(new > FileInputStream(file)); > >if( in != null ){ >while((length = in.read(bbuf)) != -1) >{ >op.write(bbuf,0,length); >} >response.setStatus( 200 ); >}else{ >response.setStatus( 404 ); >} > >}else{ > response.setStatus( 404 ); >} > > } catch (Exception e) { >response.setStatus( 404 ); > }finally{ > if( in != null ){ > try{ > in.close(); > }catch( Exception e ){ > > } >} > if( op != null ){ > try{ > op.flush(); > op.close(); > }catch( Exception e ){ > > } > } > } > > } > > > -- > View this message in context: > http://www.nabble.com/Tomcat-crashes-out-of-memory-tp19203247p19216068.html > Sent from the Wicket - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tomcat crashes out of memory
Ok thanks! Looking more careful it says that the line response.getOUtputStream() causes the out of memory @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { BufferedInputStream in = null; ServletOutputStream op = null; try { File file = new File( getHairlessApplicationSettings().getFileResourcePath() , request.getRequestURI().replace( request.getContextPath(), "" ) ); if( file.exists() ){ ServletContext context = getServletConfig().getServletContext(); String mimetype = context.getMimeType( file.getAbsolutePath() ); response.setContentType( (mimetype != null) ? mimetype : "application/octet-stream" ); response.setHeader("Content-Length", String.valueOf(file.length())); int length = 0; op = response.getOutputStream(); byte[] bbuf = new byte[8192]; in = new BufferedInputStream(new FileInputStream(file)); if( in != null ){ while((length = in.read(bbuf)) != -1) { op.write(bbuf,0,length); } response.setStatus( 200 ); }else{ response.setStatus( 404 ); } }else{ response.setStatus( 404 ); } } catch (Exception e) { response.setStatus( 404 ); }finally{ if( in != null ){ try{ in.close(); }catch( Exception e ){ } } if( op != null ){ try{ op.flush(); op.close(); }catch( Exception e ){ } } } } -- View this message in context: http://www.nabble.com/Tomcat-crashes-out-of-memory-tp19203247p19216068.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tomcat crashes out of memory
be that as it may, these two lines tell you that wicket is not processing the request... org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:246) at -igor On Thu, Aug 28, 2008 at 8:59 AM, Serkan Camurcuoglu <[EMAIL PROTECTED]> wrote: > in my experience it's not possible to determine the cause of an outofmemory > error by looking at the stack trace.. you should use a profiler and find out > where the memory leak is.. > > > Igor Vaynberg wrote: >> >> this is not caused by wicket as is clear from the stacktrace... >> >> -igor >> >> On Thu, Aug 28, 2008 at 8:39 AM, Mathias P.W Nilsson >> <[EMAIL PROTECTED]> wrote: >> >>> >>> Hi! >>> >>> My tomcat crashes with out of memory error. >>> >>> I have set this in my startup.bat file >>> set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxPermSize=256m >>> >>> Any other pointers? here is some logging >>> >>> 2008-aug-28 17:26:18 org.apache.catalina.core.StandardWrapperValve invoke >>> ALLVARLIG: Servlet.service() for servlet ItemResourceServlet threw >>> exception >>> java.lang.OutOfMemoryError >>> at java.util.zip.Deflater.init(Native Method) >>> at java.util.zip.Deflater.(Deflater.java:123) >>> at java.util.zip.GZIPOutputStream.(GZIPOutputStream.java:46) >>> at java.util.zip.GZIPOutputStream.(GZIPOutputStream.java:58) >>> at >>> >>> se.edgesoft.hairless.web.optimization.GZIPResponseStream.(GZIPResponseStream.java:23) >>> at >>> >>> se.edgesoft.hairless.web.optimization.GZIPResponseWrapper.createOutputStream(GZIPResponseWrapper.java:26) >>> at >>> >>> se.edgesoft.hairless.web.optimization.GZIPResponseWrapper.getOutputStream(GZIPResponseWrapper.java:48) >>> at >>> >>> se.edgesoft.hairless.web.resource.ItemResourceServlet.writeResource(ItemResourceServlet.java:96) >>> at >>> >>> se.edgesoft.hairless.web.resource.ItemResourceServlet.doGet(ItemResourceServlet.java:82) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:246) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:111) >>> at >>> >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> se.edgesoft.hairless.web.optimization.GZIPFilter.doFilter(GZIPFilter.java:34) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>> at >>> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >>> at >>> >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) >>> at >>> >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) >>> at >>> >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) >>> at >>> >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>> at >>> >>> org.apache.catalina
Re: Tomcat crashes out of memory
in my experience it's not possible to determine the cause of an outofmemory error by looking at the stack trace.. you should use a profiler and find out where the memory leak is.. Igor Vaynberg wrote: this is not caused by wicket as is clear from the stacktrace... -igor On Thu, Aug 28, 2008 at 8:39 AM, Mathias P.W Nilsson <[EMAIL PROTECTED]> wrote: Hi! My tomcat crashes with out of memory error. I have set this in my startup.bat file set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxPermSize=256m Any other pointers? here is some logging 2008-aug-28 17:26:18 org.apache.catalina.core.StandardWrapperValve invoke ALLVARLIG: Servlet.service() for servlet ItemResourceServlet threw exception java.lang.OutOfMemoryError at java.util.zip.Deflater.init(Native Method) at java.util.zip.Deflater.(Deflater.java:123) at java.util.zip.GZIPOutputStream.(GZIPOutputStream.java:46) at java.util.zip.GZIPOutputStream.(GZIPOutputStream.java:58) at se.edgesoft.hairless.web.optimization.GZIPResponseStream.(GZIPResponseStream.java:23) at se.edgesoft.hairless.web.optimization.GZIPResponseWrapper.createOutputStream(GZIPResponseWrapper.java:26) at se.edgesoft.hairless.web.optimization.GZIPResponseWrapper.getOutputStream(GZIPResponseWrapper.java:48) at se.edgesoft.hairless.web.resource.ItemResourceServlet.writeResource(ItemResourceServlet.java:96) at se.edgesoft.hairless.web.resource.ItemResourceServlet.doGet(ItemResourceServlet.java:82) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:246) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:111) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at se.edgesoft.hairless.web.optimization.GZIPFilter.doFilter(GZIPFilter.java:34) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) -- View this message in context: http://www.nabble.com/Tomcat-crashes-out-of-memory-tp19203247p19203247.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Tomcat crashes out of memory
this is not caused by wicket as is clear from the stacktrace... -igor On Thu, Aug 28, 2008 at 8:39 AM, Mathias P.W Nilsson <[EMAIL PROTECTED]> wrote: > > Hi! > > My tomcat crashes with out of memory error. > > I have set this in my startup.bat file > set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxPermSize=256m > > Any other pointers? here is some logging > > 2008-aug-28 17:26:18 org.apache.catalina.core.StandardWrapperValve invoke > ALLVARLIG: Servlet.service() for servlet ItemResourceServlet threw exception > java.lang.OutOfMemoryError >at java.util.zip.Deflater.init(Native Method) >at java.util.zip.Deflater.(Deflater.java:123) >at java.util.zip.GZIPOutputStream.(GZIPOutputStream.java:46) >at java.util.zip.GZIPOutputStream.(GZIPOutputStream.java:58) >at > se.edgesoft.hairless.web.optimization.GZIPResponseStream.(GZIPResponseStream.java:23) >at > se.edgesoft.hairless.web.optimization.GZIPResponseWrapper.createOutputStream(GZIPResponseWrapper.java:26) >at > se.edgesoft.hairless.web.optimization.GZIPResponseWrapper.getOutputStream(GZIPResponseWrapper.java:48) >at > se.edgesoft.hairless.web.resource.ItemResourceServlet.writeResource(ItemResourceServlet.java:96) >at > se.edgesoft.hairless.web.resource.ItemResourceServlet.doGet(ItemResourceServlet.java:82) >at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) >at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) >at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:246) >at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >at > org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:111) >at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) >at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >at > se.edgesoft.hairless.web.optimization.GZIPFilter.doFilter(GZIPFilter.java:34) >at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) >at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) >at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) >at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) >at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) >at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) >at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) >at java.lang.Thread.run(Thread.java:619) > -- > View this message in context: > http://www.nabble.com/Tomcat-crashes-out-of-memory-tp19203247p19203247.html > Sent from the Wicket - User mailing list archive at Nabble.com. > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Tomcat crashes out of memory
Hi! My tomcat crashes with out of memory error. I have set this in my startup.bat file set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:MaxPermSize=256m Any other pointers? here is some logging 2008-aug-28 17:26:18 org.apache.catalina.core.StandardWrapperValve invoke ALLVARLIG: Servlet.service() for servlet ItemResourceServlet threw exception java.lang.OutOfMemoryError at java.util.zip.Deflater.init(Native Method) at java.util.zip.Deflater.(Deflater.java:123) at java.util.zip.GZIPOutputStream.(GZIPOutputStream.java:46) at java.util.zip.GZIPOutputStream.(GZIPOutputStream.java:58) at se.edgesoft.hairless.web.optimization.GZIPResponseStream.(GZIPResponseStream.java:23) at se.edgesoft.hairless.web.optimization.GZIPResponseWrapper.createOutputStream(GZIPResponseWrapper.java:26) at se.edgesoft.hairless.web.optimization.GZIPResponseWrapper.getOutputStream(GZIPResponseWrapper.java:48) at se.edgesoft.hairless.web.resource.ItemResourceServlet.writeResource(ItemResourceServlet.java:96) at se.edgesoft.hairless.web.resource.ItemResourceServlet.doGet(ItemResourceServlet.java:82) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:246) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:111) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at se.edgesoft.hairless.web.optimization.GZIPFilter.doFilter(GZIPFilter.java:34) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) -- View this message in context: http://www.nabble.com/Tomcat-crashes-out-of-memory-tp19203247p19203247.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]