Ticket #11 (new defect)

Opened 2 years ago

Last modified 2 years ago

Cannot access webui while server is being queried, and inserts and deletes are being performed

Reported by: benhysell Assigned to: pag
Priority: minor Milestone:
Component: Mulgara Version:
Keywords: Cc:

Description

Once mulgara is up and running I kick off two batch processes that perform querying, inserting, and deleting. When this starts I can not access the webui. Everythime I navigate to http://192.168.100.103:8080/webui/ I get the following error in Mozilla:

HTTP ERROR: 500 0

RequestURI=/webui/GetViewerScreen.event

Powered by Jetty://

And the following error in the mulgara command line.

2006-08-21 13:24:16,913 ERROR [PoolThread-2] ? - Exception for /webui/GetViewerScreen.event
java.lang.ArrayIndexOutOfBoundsException: 0
at org.mulgara.webui.viewer.ViewerScreen$QueryResultModel.getResultCell(ViewerScreen.java:1392)
at org.mulgara.webui.viewer.ViewerScreen$QueryResultModel.getItem(ViewerScreen.java:1310)
at org.enhydra.barracuda.core.comp.AbstractTemplateModel.getItem(AbstractTemplateModel.java:122)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:304)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.getNode(TemplateHelper.java:623)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.copyChildNodes(TemplateHelper.java:128)
at org.enhydra.barracuda.core.comp.renderer.TemplateHelper.render(TemplateHelper.java:106)
at org.enhydra.barracuda.core.comp.renderer.html.HTMLTemplateRenderer.renderComponent(HTMLTemplateRenderer.java:111)
at org.enhydra.barracuda.core.comp.BComponent.renderView(BComponent.java:549)
at org.enhydra.barracuda.core.comp.BComponent.render(BComponent.java:460)
at org.enhydra.barracuda.core.comp.BComponent.render(BComponent.java:478)
at org.enhydra.barracuda.core.comp.BComponent.render(BComponent.java:386)
at org.enhydra.barracuda.core.event.helper.DefaultViewHandler.handleViewEvent(DefaultViewHandler.java:190)
at org.enhydra.barracuda.core.event.DefaultBaseEventListener.handleEvent(DefaultBaseEventListener.java:63)
at org.enhydra.barracuda.core.event.DefaultEventDispatcher.notifyListeners(DefaultEventDispatcher.java:421)
at org.enhydra.barracuda.core.event.DefaultEventDispatcher.dispatch(DefaultEventDispatcher.java:185)
at org.enhydra.barracuda.core.event.DefaultEventDispatcher.dispatchEvent(DefaultEventDispatcher.java:122)
at org.enhydra.barracuda.core.event.DefaultEventBroker.dispatchEvent(DefaultEventBroker.java:447)
at org.enhydra.barracuda.core.event.ApplicationGateway.handleDefaultExt(ApplicationGateway.java:693)
at org.enhydra.barracuda.core.event.ApplicationGateway.handleDefault(ApplicationGateway.java:257)
at org.enhydra.barracuda.core.event.ApplicationGateway.doGet(ApplicationGateway.java:1124)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:354)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1808)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:525)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1758)
at org.mortbay.http.HttpServer.service(HttpServer.java:879)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:197)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:501)

I am accessing and running mulgara on the same machine, (192.168.100.103 is where mulgara is hosted and where I am running mozilla to access the webui). Note: If I have the webui open before I start my batch processes it will react and work as expected, this only occurs if I try to open a new window.

Change History

08/21/06 10:53:53 changed by pag

I really don't like using Barracuda for this interface, as I think it's too heavyweight for the demonstration purpose it is supposed to fulfill. In this case, it is leading to a large stacktrace that I think it unrelated to the real problem.

As a temporary workaround, this code should probably be re-written to avoid accessing data out of range. (I'm not sure this can be done with a Barracuda page, as it is template driven).

The bigger problem is that the webui somehow seems to be losing sync. I'm not sure if this happens with multiple reads, or a more fundamental problem. Do you get the same behaviour with the iTQL shell?