Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BRJS uses 100% CPU when idle #327

Open
andy-berry-dev opened this issue Feb 2, 2014 · 9 comments
Open

BRJS uses 100% CPU when idle #327

andy-berry-dev opened this issue Feb 2, 2014 · 9 comments

Comments

@andy-berry-dev
Copy link
Member

BRJS uses 100% CPU even while it's idle. See attached screenshots.

andy@AndysMac:~/Desktop/.../BladeRunnerJS: ps aux | grep java
andy            58694 171.1  2.9  3032684 239364 s004  R+    7:49pm   8:31.88 /usr/bin/java -Xms64m -Xmx256m -XX:MaxPermSize=128M -cp /Users/andy/Desktop/GlasgowJS-Demo/BladeRunnerJS/sdk/libs/java/system/*:/Users/andy/Desktop/GlasgowJS-Demo/BladeRunnerJS/sdk/../conf/java/* org.bladerunnerjs.runner.CommandRunner /Users/andy/Desktop/GlasgowJS-Demo/BladeRunnerJS/sdk serve
andy            59814   0.0  0.0  2450192    640 s002  S+   11:55am   0:00.00 grep java
andy@AndysMac:~/Desktop/.../BladeRunnerJS/sdk: ./brjs version
BladeRunnerJS version: v0.3-637-g894dc29-DEV, built: 01 February 2014 19:32 GMT

screen shot 2014-02-02 at 11 57 04
screen shot 2014-02-02 at 11 57 11
screen shot 2014-02-02 at 11 58 22

I also had a few stack traces in the console window from BRJS, not sure if it's related to the CPU usage though

andy@AndysMac:~/Desktop/.../BladeRunnerJS/sdk: ./brjs serve
BladeRunnerJS version: v0.3-637-g894dc29-DEV, built: 01 February 2014 19:32 GMT

BladeRunnerJS server starting
started o.e.j.w.WebAppContext{/dashboard,file:/Users/andy/Desktop/GlasgowJS-Demo/BladeRunnerJS/sdk/system-applications/dashboard/}
2014-02-01 19:49:13,212 [main] INFO  brjs.core.BRJS - creating plugins
2014-02-01 19:49:13,299 [main] INFO  brjs.core.BRJS - performing node discovery
2014-02-01 19:49:13,336 [main] INFO  brjs.core.BRJS - making plugins available via model
NO JSP Support for /dashboard-services, did not find org.apache.jasper.servlet.JspServlet
started o.e.j.w.WebAppContext{/dashboard-services,file:/Users/andy/Desktop/GlasgowJS-Demo/BladeRunnerJS/sdk/system-applications/dashboard-services/}
started o.e.j.w.WebAppContext{/brjs-todo,file:/Users/andy/Desktop/GlasgowJS-Demo/apps/brjs-todo/}
jetty-7.6.4.v20120524
started o.e.j.s.h.ContextHandler{/,null}
Started SelectChannelConnector@0.0.0.0:7070
Application server started on port 7070

    BladerunnerJS server is now running and can be accessed at http://localhost:7070/
    Press Ctrl + C to stop the server

started o.e.j.w.WebAppContext{/demoApp,file:/Users/andy/Desktop/GlasgowJS-Demo/apps/demoApp/}
WARN: Committed before 500 java.lang.NullPointerException
WARN: /demoApp/
java.lang.IllegalStateException: Committed
    at org.eclipse.jetty.server.Response.resetBuffer(Response.java:1087)
    at org.eclipse.jetty.server.Response.sendError(Response.java:297)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at org.bladerunnerjs.appserver.BRJSServletFilter.filterIndexPage(BRJSServletFilter.java:114)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:85)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:542)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:288)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
    at org.eclipse.jetty.servlet.DefaultServlet.doGet(DefaultServlet.java:557)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1361)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:44)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.bundlerfilter.contenttype.BundlerContentTypeFilter.doFilter(BundlerContentTypeFilter.java:84)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.tokenfilter.TokenisingServletFilter.doFilter(TokenisingServletFilter.java:77)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.bundlerfilter.BundlerTokenFilter.doFilter(BundlerTokenFilter.java:80)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.sectionfilter.SectionRedirectFilter.doFilter(SectionRedirectFilter.java:79)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.versionfilter.VersionRedirectFilter.doFilter(VersionRedirectFilter.java:114)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.thirdpartyfilter.ThirdPartyResourceFilter.doFilter(ThirdPartyResourceFilter.java:68)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.BladerunnerFilters.doFilter(BladerunnerFilters.java:78)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.BladerunnerDevFilters.doFilter(BladerunnerDevFilters.java:68)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:542)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:288)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
    at com.caplin.cutlass.filter.sectionfilter.SectionRedirectFilter.doFilter(SectionRedirectFilter.java:73)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.versionfilter.VersionRedirectFilter.doFilter(VersionRedirectFilter.java:114)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.thirdpartyfilter.ThirdPartyResourceFilter.doFilter(ThirdPartyResourceFilter.java:68)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.BladerunnerFilters.doFilter(BladerunnerFilters.java:78)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.BladerunnerDevFilters.doFilter(BladerunnerDevFilters.java:68)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:499)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
    at org.eclipse.jetty.server.Server.handle(Server.java:348)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:620)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
    at java.lang.Thread.run(Thread.java:744)
WARN: Committed before 500 java.lang.NullPointerException
WARN: /demoApp/
java.lang.IllegalStateException: Committed
    at org.eclipse.jetty.server.Response.resetBuffer(Response.java:1087)
    at org.eclipse.jetty.server.Response.sendError(Response.java:297)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at org.bladerunnerjs.appserver.BRJSServletFilter.filterIndexPage(BRJSServletFilter.java:114)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:85)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:542)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:288)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
    at org.eclipse.jetty.servlet.DefaultServlet.doGet(DefaultServlet.java:557)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1361)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:44)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.bundlerfilter.contenttype.BundlerContentTypeFilter.doFilter(BundlerContentTypeFilter.java:84)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.tokenfilter.TokenisingServletFilter.doFilter(TokenisingServletFilter.java:77)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.bundlerfilter.BundlerTokenFilter.doFilter(BundlerTokenFilter.java:80)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.sectionfilter.SectionRedirectFilter.doFilter(SectionRedirectFilter.java:79)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.versionfilter.VersionRedirectFilter.doFilter(VersionRedirectFilter.java:114)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.thirdpartyfilter.ThirdPartyResourceFilter.doFilter(ThirdPartyResourceFilter.java:68)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.BladerunnerFilters.doFilter(BladerunnerFilters.java:78)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.BladerunnerDevFilters.doFilter(BladerunnerDevFilters.java:68)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:542)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:288)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
    at com.caplin.cutlass.filter.sectionfilter.SectionRedirectFilter.doFilter(SectionRedirectFilter.java:73)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.versionfilter.VersionRedirectFilter.doFilter(VersionRedirectFilter.java:114)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.thirdpartyfilter.ThirdPartyResourceFilter.doFilter(ThirdPartyResourceFilter.java:68)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.BladerunnerFilters.doFilter(BladerunnerFilters.java:78)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.BladerunnerDevFilters.doFilter(BladerunnerDevFilters.java:68)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:499)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
    at org.eclipse.jetty.server.Server.handle(Server.java:348)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:620)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
    at java.lang.Thread.run(Thread.java:744)
WARN: Committed before 500 java.lang.NullPointerException
WARN: /demoApp/
java.lang.IllegalStateException: Committed
    at org.eclipse.jetty.server.Response.resetBuffer(Response.java:1087)
    at org.eclipse.jetty.server.Response.sendError(Response.java:297)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at org.bladerunnerjs.appserver.BRJSServletFilter.filterIndexPage(BRJSServletFilter.java:114)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:85)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:542)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:288)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
    at org.eclipse.jetty.servlet.DefaultServlet.doGet(DefaultServlet.java:557)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1361)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:44)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.bundlerfilter.contenttype.BundlerContentTypeFilter.doFilter(BundlerContentTypeFilter.java:84)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.tokenfilter.TokenisingServletFilter.doFilter(TokenisingServletFilter.java:77)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.bundlerfilter.BundlerTokenFilter.doFilter(BundlerTokenFilter.java:80)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.sectionfilter.SectionRedirectFilter.doFilter(SectionRedirectFilter.java:79)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.versionfilter.VersionRedirectFilter.doFilter(VersionRedirectFilter.java:114)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.thirdpartyfilter.ThirdPartyResourceFilter.doFilter(ThirdPartyResourceFilter.java:68)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.BladerunnerFilters.doFilter(BladerunnerFilters.java:78)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.BladerunnerDevFilters.doFilter(BladerunnerDevFilters.java:68)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:542)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:288)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
    at com.caplin.cutlass.filter.sectionfilter.SectionRedirectFilter.doFilter(SectionRedirectFilter.java:73)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.versionfilter.VersionRedirectFilter.doFilter(VersionRedirectFilter.java:114)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.thirdpartyfilter.ThirdPartyResourceFilter.doFilter(ThirdPartyResourceFilter.java:68)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.BladerunnerFilters.doFilter(BladerunnerFilters.java:78)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.BladerunnerDevFilters.doFilter(BladerunnerDevFilters.java:68)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:499)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
    at org.eclipse.jetty.server.Server.handle(Server.java:348)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:620)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
    at java.lang.Thread.run(Thread.java:744)
WARN: Committed before 500 java.lang.NullPointerException
WARN: /demoApp/
java.lang.IllegalStateException: Committed
    at org.eclipse.jetty.server.Response.resetBuffer(Response.java:1087)
    at org.eclipse.jetty.server.Response.sendError(Response.java:297)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:118)
    at org.bladerunnerjs.appserver.BRJSServletFilter.filterIndexPage(BRJSServletFilter.java:114)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:85)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:542)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:288)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
    at org.eclipse.jetty.servlet.DefaultServlet.doGet(DefaultServlet.java:557)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:565)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1361)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:44)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.bundlerfilter.contenttype.BundlerContentTypeFilter.doFilter(BundlerContentTypeFilter.java:84)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.tokenfilter.TokenisingServletFilter.doFilter(TokenisingServletFilter.java:77)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.bundlerfilter.BundlerTokenFilter.doFilter(BundlerTokenFilter.java:80)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.sectionfilter.SectionRedirectFilter.doFilter(SectionRedirectFilter.java:79)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.versionfilter.VersionRedirectFilter.doFilter(VersionRedirectFilter.java:114)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.thirdpartyfilter.ThirdPartyResourceFilter.doFilter(ThirdPartyResourceFilter.java:68)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.BladerunnerFilters.doFilter(BladerunnerFilters.java:78)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.BladerunnerDevFilters.doFilter(BladerunnerDevFilters.java:68)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:542)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:288)
    at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:115)
    at com.caplin.cutlass.filter.sectionfilter.SectionRedirectFilter.doFilter(SectionRedirectFilter.java:73)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.versionfilter.VersionRedirectFilter.doFilter(VersionRedirectFilter.java:114)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.thirdpartyfilter.ThirdPartyResourceFilter.doFilter(ThirdPartyResourceFilter.java:68)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:34)
    at com.caplin.cutlass.filter.BladerunnerFilters.doFilter(BladerunnerFilters.java:78)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at com.caplin.cutlass.filter.VirtualFilterChain.doFilter(VirtualFilterChain.java:28)
    at com.caplin.cutlass.filter.BladerunnerDevFilters.doFilter(BladerunnerDevFilters.java:68)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.bladerunnerjs.appserver.BRJSServletFilter.doFilter(BRJSServletFilter.java:91)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:499)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
    at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
    at org.eclipse.jetty.server.Server.handle(Server.java:348)
    at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
    at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
    at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
    at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
    at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
    at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:620)
    at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
    at java.lang.Thread.run(Thread.java:744)
andy@AndysMac:~/Desktop/.../BladeRunnerJS/sdk:
@andy-berry-dev
Copy link
Member Author

possibly related to #274

@andy-berry-dev
Copy link
Member Author

I tried to reproduce this and noticed several things:

  • It looks like it takes a good hour to get to the point of using 100% CPU - and this time when I tried to reproduce it crashed the OS 😢
  • The CPU usage for the first hour is basically zero, then it rockets up
  • The memory usage has a sawtooth profile (similar to the screenshot in Investigate memory heap size rise when BRJS is idle  #274) and the height of each 'tooth' gradually gets lower along with the max memory assigned to the Java process
    • I couldn't get a screenshot before the crash so when I get a sec I'll try and reproduce again and get a screenshot before it crashes

@andy-berry-dev andy-berry-dev added this to the 0.9 milestone Apr 24, 2014
@andy-berry-dev andy-berry-dev modified the milestones: 0.10, 0.9 May 12, 2014
@andy-berry-dev andy-berry-dev removed this from the 0.9.1 milestone May 27, 2014
@andy-berry-dev andy-berry-dev modified the milestones: 0.9.1, 0.11 Jun 10, 2014
@andy-berry-dev andy-berry-dev modified the milestone: 0.11 Jun 17, 2014
@andy-berry-dev
Copy link
Member Author

I can't reproduce this with a pre v0.10 release build. I still see the sawtooth profile but don't see anywhere near the same CPU usage.

Closing, the issue can be re-opened if it does turn out to still be an issue.

For completeness, below is the 'sawtooth' profile I was trying to describe in my comment above.

screen shot 2014-07-08 at 12 54 39

@leggetter
Copy link
Contributor

@andyberry88 Any more reports of this?

@andy-berry-dev
Copy link
Member Author

Yes, several other devs using BRJS have reported it. It's less common now but is a pretty big issue when it happens. I think this issue should remain open as low priority since we need to do some investigation into this.

If I get a chance I'll see if I can reproduce this using v0.13 to check we haven't fix it through other bug fixes.

@andy-berry-dev
Copy link
Member Author

I can't now reproduce this with v0.14.3 (although we've said that before and it was re-opened), even after waking my mac from sleep. This may have been related to how we use the watch service which we've now completely rewritten.

I'm going to close this again and it can be re-opened if people are still having issues.

@dchambers dchambers modified the milestones: 1.0 M1, 1.0 RC1 Jan 15, 2015
@andy-berry-dev andy-berry-dev modified the milestones: 1.0 M1, 0.15 Jan 28, 2015
@andy-berry-dev
Copy link
Member Author

Re-opening this again as it seems others are having the same problem. This needs more investigation.

@andy-berry-dev andy-berry-dev reopened this May 8, 2015
@andy-berry-dev andy-berry-dev modified the milestones: Post 1.0, 0.15 May 8, 2015
@andy-berry-dev andy-berry-dev modified the milestones: 1.1, Post 1.0 May 19, 2015
@andy-berry-dev
Copy link
Member Author

From feedback from others it sounds like this also happens with the test-server command and not just the serve command.

@dchambers dchambers modified the milestones: Bugs & Docs, 1.1 Sep 15, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants