Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » BIRT » Exception Stack Trace
Exception Stack Trace [message #659593] Mon, 14 March 2011 17:55 Go to next message
CX_Ben
Messages: 3
Registered: February 2011
Junior Member
My query works so far. From a certain number of results the reports stops and the following message is shown:

How can this be? All other reports run without this problem.


org.eclipse.birt.report.engine.api.EngineException
at org.eclipse.birt.report.engine.executor.ExecutionContext.add Exception(ExecutionContext.java:1163)
at org.eclipse.birt.report.engine.presentation.LocalizedContent Visitor.processExtendedContent(LocalizedContentVisitor.java: 987)
at org.eclipse.birt.report.engine.presentation.LocalizedContent Visitor.localizeForeign(LocalizedContentVisitor.java:553)
at org.eclipse.birt.report.engine.presentation.LocalizedContent Visitor.localize(LocalizedContentVisitor.java:161)
at org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:37)
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:65)
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:26)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:137)
at org.eclipse.birt.report.engine.layout.html.HTMLInlineStackin gLM.resumeLayout(HTMLInlineStackingLM.java:111)
at org.eclipse.birt.report.engine.layout.html.HTMLInlineStackin gLM.layoutNodes(HTMLInlineStackingLM.java:160)
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:26)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:137)
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:70)
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la youtChildren(HTMLStackingLM.java:26)
at org.eclipse.birt.report.engine.layout.html.HTMLTableLM.layou tChildren(HTMLTableLM.java:132)
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la yout(HTMLAbstractLM.java:137)
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking LM.layoutNodes(HTMLBlockStackingLM.java:48)
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90)
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:99)
at org.eclipse.birt.report.engine.presentation.ReportDocumentBu ilder.build(ReportDocumentBuilder.java:249)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTas k.java:243)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask. java:82)
at org.eclipse.birt.report.service.ReportEngineService.runRepor t(ReportEngineService.java:1263)
at org.eclipse.birt.report.service.BirtViewerReportService.runR eport(BirtViewerReportService.java:158)
at org.eclipse.birt.report.service.actionhandler.BirtRunReportA ctionHandler.__execute(BirtRunReportActionHandler.java:81)
at org.eclipse.birt.report.service.actionhandler.BirtChangePara meterActionHandler.runReport(BirtChangeParameterActionHandle r.java:58)
at org.eclipse.birt.report.service.actionhandler.AbstractChange ParameterActionHandler.__execute(AbstractChangeParameterActi onHandler.java:53)
at org.eclipse.birt.report.service.actionhandler.AbstractBaseAc tionHandler.execute(AbstractBaseActionHandler.java:90)
at org.eclipse.birt.report.soapengine.processor.AbstractBaseDoc umentProcessor.__executeAction(AbstractBaseDocumentProcessor .java:47)
at org.eclipse.birt.report.soapengine.processor.AbstractBaseCom ponentProcessor.executeAction(AbstractBaseComponentProcessor .java:143)
at org.eclipse.birt.report.soapengine.processor.BirtDocumentPro cessor.handleChangeParameter(BirtDocumentProcessor.java:100)
at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.birt.report.soapengine.processor.AbstractBaseCom ponentProcessor.process(AbstractBaseComponentProcessor.java: 112)
at org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingI mpl.getUpdatedObjects(BirtSoapBindingImpl.java:66)
at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCP rovider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RP CProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvi der.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(Invocati onStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService .java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281 )
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServle t.java:699)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherSer vlet.doPost(BirtSoapMessageDispatcherServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at org.apache.axis.transport.http.AxisServletBase.service(AxisS ervletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherSer vlet.service(BirtSoapMessageDispatcherServlet.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerF ilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(Repl yHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invok e(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo ntextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:104)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok e(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:241)
at org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.process(Http11Protocol.java:580)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.eclipse.birt.chart.exception.ChartException
at org.eclipse.birt.chart.reportitem.ChartReportItemPresentatio nBase.onRowSets(ChartReportItemPresentationBase.java:825)
at org.eclipse.birt.chart.reportitem.ChartReportItemPresentatio nProxy.onRowSets(ChartReportItemPresentationProxy.java:116)
at org.eclipse.birt.report.engine.presentation.LocalizedContent Visitor.processExtendedContent(LocalizedContentVisitor.java: 964)
... 72 more
Caused by: java.lang.NullPointerException
at org.eclipse.birt.data.engine.olap.data.util.ObjectWriter.wri te(ObjectWriter.java:45)
at org.eclipse.birt.data.engine.olap.data.util.StructureDiskArr ay.writeObject(StructureDiskArray.java:61)
at org.eclipse.birt.data.engine.olap.data.util.BaseDiskArray.ad d(BaseDiskArray.java:76)
at org.eclipse.birt.data.engine.olap.data.util.BufferedStructur eArray.add(BufferedStructureArray.java:62)
at org.eclipse.birt.data.engine.executor.cache.disk.DiskCache.n ext(DiskCache.java:171)
at org.eclipse.birt.data.engine.executor.cache.disk.DiskCache.m oveTo(DiskCache.java:229)
at org.eclipse.birt.data.engine.executor.cache.SmartCache.moveT o(SmartCache.java:171)
at org.eclipse.birt.data.engine.executor.transform.group.GroupI nformationUtil.last(GroupInformationUtil.java:292)
at org.eclipse.birt.data.engine.executor.transform.ResultSetPop ulator.last(ResultSetPopulator.java:259)
at org.eclipse.birt.data.engine.executor.transform.CachedResult Set.last(CachedResultSet.java:405)
at org.eclipse.birt.data.engine.impl.ResultIterator2.hasNextRow (ResultIterator2.java:107)
at org.eclipse.birt.data.engine.impl.ResultIterator.next(Result Iterator.java:432)
at org.eclipse.birt.data.engine.impl.ResultIterator2.next(Resul tIterator2.java:87)
at org.eclipse.birt.data.engine.impl.ResultIterator.close(Resul tIterator.java:888)
at org.eclipse.birt.report.engine.data.dte.QueryResultSet.close (QueryResultSet.java:290)
at org.eclipse.birt.chart.reportitem.BIRTGroupedQueryResultSetE valuator.close(BIRTGroupedQueryResultSetEvaluator.java:78)
at org.eclipse.birt.chart.reportitem.ChartReportItemPresentatio nBase.onRowSets(ChartReportItemPresentationBase.java:806)
... 74 more

Thanks for your help.
Re: Exception Stack Trace [message #659769 is a reply to message #659593] Tue, 15 March 2011 14:03 Go to previous messageGo to next message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

Can you post the report design?

Jason

On 3/14/2011 1:55 PM, CX_Ben wrote:
> My query works so far. From a certain number of results the reports
> stops and the following message is shown:
>
> How can this be? All other reports run without this problem.
>
>
> org.eclipse.birt.report.engine.api.EngineException
> at org.eclipse.birt.report.engine.executor.ExecutionContext.add
> Exception(ExecutionContext.java:1163)
> at org.eclipse.birt.report.engine.presentation.LocalizedContent
> Visitor.processExtendedContent(LocalizedContentVisitor.java: 987)
> at org.eclipse.birt.report.engine.presentation.LocalizedContent
> Visitor.localizeForeign(LocalizedContentVisitor.java:553)
> at org.eclipse.birt.report.engine.presentation.LocalizedContent
> Visitor.localize(LocalizedContentVisitor.java:161)
> at org.eclipse.birt.report.engine.internal.executor.l18n.Locali
> zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:37)
> at org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking
> LM.layoutNodes(HTMLBlockStackingLM.java:65)
> at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la
> youtChildren(HTMLStackingLM.java:26)
> at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la
> yout(HTMLAbstractLM.java:137)
> at org.eclipse.birt.report.engine.layout.html.HTMLInlineStackin
> gLM.resumeLayout(HTMLInlineStackingLM.java:111)
> at org.eclipse.birt.report.engine.layout.html.HTMLInlineStackin
> gLM.layoutNodes(HTMLInlineStackingLM.java:160)
> at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la
> youtChildren(HTMLStackingLM.java:26)
> at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la
> yout(HTMLAbstractLM.java:137)
> at org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking
> LM.layoutNodes(HTMLBlockStackingLM.java:70)
> at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.la
> youtChildren(HTMLStackingLM.java:26)
> at org.eclipse.birt.report.engine.layout.html.HTMLTableLM.layou
> tChildren(HTMLTableLM.java:132)
> at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.la
> yout(HTMLAbstractLM.java:137)
> at org.eclipse.birt.report.engine.layout.html.HTMLBlockStacking
> LM.layoutNodes(HTMLBlockStackingLM.java:48)
> at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout
> (HTMLPageLM.java:90)
> at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE
> ngine.layout(HTMLReportLayoutEngine.java:99)
> at org.eclipse.birt.report.engine.presentation.ReportDocumentBu
> ilder.build(ReportDocumentBuilder.java:249)
> at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTas k.java:243)
> at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask. java:82)
> at org.eclipse.birt.report.service.ReportEngineService.runRepor
> t(ReportEngineService.java:1263)
> at org.eclipse.birt.report.service.BirtViewerReportService.runR
> eport(BirtViewerReportService.java:158)
> at org.eclipse.birt.report.service.actionhandler.BirtRunReportA
> ctionHandler.__execute(BirtRunReportActionHandler.java:81)
> at org.eclipse.birt.report.service.actionhandler.BirtChangePara
> meterActionHandler.runReport(BirtChangeParameterActionHandle r.java:58)
> at org.eclipse.birt.report.service.actionhandler.AbstractChange
> ParameterActionHandler.__execute(AbstractChangeParameterActi
> onHandler.java:53)
> at org.eclipse.birt.report.service.actionhandler.AbstractBaseAc
> tionHandler.execute(AbstractBaseActionHandler.java:90)
> at org.eclipse.birt.report.soapengine.processor.AbstractBaseDoc
> umentProcessor.__executeAction(AbstractBaseDocumentProcessor .java:47)
> at org.eclipse.birt.report.soapengine.processor.AbstractBaseCom
> ponentProcessor.executeAction(AbstractBaseComponentProcessor .java:143)
> at org.eclipse.birt.report.soapengine.processor.BirtDocumentPro
> cessor.handleChangeParameter(BirtDocumentProcessor.java:100)
> at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.eclipse.birt.report.soapengine.processor.AbstractBaseCom
> ponentProcessor.process(AbstractBaseComponentProcessor.java: 112)
> at org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingI
> mpl.getUpdatedObjects(BirtSoapBindingImpl.java:66)
> at sun.reflect.GeneratedMethodAccessor114.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
> thodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCP
> rovider.java:397)
> at org.apache.axis.providers.java.RPCProvider.processMessage(RP
> CProvider.java:186)
> at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvi
> der.java:323)
> at org.apache.axis.strategies.InvocationStrategy.visit(Invocati
> onStrategy.java:32)
> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService .java:454)
> at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281 )
> at org.apache.axis.transport.http.AxisServlet.doPost(AxisServle t.java:699)
> at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherSer
> vlet.doPost(BirtSoapMessageDispatcherServlet.java:265)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
> at org.apache.axis.transport.http.AxisServletBase.service(AxisS
> ervletBase.java:327)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherSer
> vlet.service(BirtSoapMessageDispatcherServlet.java:122)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:290)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:206)
> at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerF
> ilter.java:68)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:206)
> at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(Repl
> yHeaderFilter.java:96)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
> lter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
> licationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
> dWrapperValve.java:230)
> at org.apache.catalina.core.StandardContextValve.invoke(Standar
> dContextValve.java:175)
> at org.jboss.web.tomcat.security.SecurityAssociationValve.invok
> e(SecurityAssociationValve.java:179)
> at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccCo
> ntextValve.java:84)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
> stValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
> rtValve.java:104)
> at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invok
> e(CachedConnectionValve.java:157)
> at org.apache.catalina.core.StandardEngineValve.invoke(Standard
> EngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
> apter.java:241)
> at org.apache.coyote.http11.Http11Processor.process(Http11Proce
> ssor.java:844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand
> ler.process(Http11Protocol.java:580)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoin t.java:447)
> at java.lang.Thread.run(Thread.java:619)
> Caused by: org.eclipse.birt.chart.exception.ChartException
> at org.eclipse.birt.chart.reportitem.ChartReportItemPresentatio
> nBase.onRowSets(ChartReportItemPresentationBase.java:825)
> at org.eclipse.birt.chart.reportitem.ChartReportItemPresentatio
> nProxy.onRowSets(ChartReportItemPresentationProxy.java:116)
> at org.eclipse.birt.report.engine.presentation.LocalizedContent
> Visitor.processExtendedContent(LocalizedContentVisitor.java: 964)
> ... 72 more
> Caused by: java.lang.NullPointerException
> at org.eclipse.birt.data.engine.olap.data.util.ObjectWriter.wri
> te(ObjectWriter.java:45)
> at org.eclipse.birt.data.engine.olap.data.util.StructureDiskArr
> ay.writeObject(StructureDiskArray.java:61)
> at org.eclipse.birt.data.engine.olap.data.util.BaseDiskArray.ad
> d(BaseDiskArray.java:76)
> at org.eclipse.birt.data.engine.olap.data.util.BufferedStructur
> eArray.add(BufferedStructureArray.java:62)
> at org.eclipse.birt.data.engine.executor.cache.disk.DiskCache.n
> ext(DiskCache.java:171)
> at org.eclipse.birt.data.engine.executor.cache.disk.DiskCache.m
> oveTo(DiskCache.java:229)
> at org.eclipse.birt.data.engine.executor.cache.SmartCache.moveT
> o(SmartCache.java:171)
> at org.eclipse.birt.data.engine.executor.transform.group.GroupI
> nformationUtil.last(GroupInformationUtil.java:292)
> at org.eclipse.birt.data.engine.executor.transform.ResultSetPop
> ulator.last(ResultSetPopulator.java:259)
> at org.eclipse.birt.data.engine.executor.transform.CachedResult
> Set.last(CachedResultSet.java:405)
> at org.eclipse.birt.data.engine.impl.ResultIterator2.hasNextRow
> (ResultIterator2.java:107)
> at org.eclipse.birt.data.engine.impl.ResultIterator.next(Result
> Iterator.java:432)
> at org.eclipse.birt.data.engine.impl.ResultIterator2.next(Resul
> tIterator2.java:87)
> at org.eclipse.birt.data.engine.impl.ResultIterator.close(Resul
> tIterator.java:888)
> at org.eclipse.birt.report.engine.data.dte.QueryResultSet.close
> (QueryResultSet.java:290)
> at org.eclipse.birt.chart.reportitem.BIRTGroupedQueryResultSetE
> valuator.close(BIRTGroupedQueryResultSetEvaluator.java:78)
> at org.eclipse.birt.chart.reportitem.ChartReportItemPresentatio
> nBase.onRowSets(ChartReportItemPresentationBase.java:806)
> ... 74 more
>
> Thanks for your help.
Re: Exception Stack Trace [message #660960 is a reply to message #659769] Tue, 22 March 2011 14:08 Go to previous messageGo to next message
CX_Ben
Messages: 3
Registered: February 2011
Junior Member

With report design you mean the xml-code ?
Sorry I'm new here.


Ben

Re: Exception Stack Trace [message #661061 is a reply to message #660960] Tue, 22 March 2011 23:43 Go to previous message
Jason Weathersby is currently offline Jason Weathersby
Messages: 9167
Registered: July 2009
Senior Member

Ben,

Just switch the xml view and cut and paste to the response.

Jason

On 3/22/2011 10:09 AM, CX_Ben wrote:
>
> With report design you mean the xml-code ? Sorry I'm new here.
>
> Ben
>
>
Previous Topic:Setting x & y axis series in Chart Engine API with dataset
Next Topic:BIRT report parameters help
Goto Forum:
  


Current Time: Wed Oct 01 04:03:40 GMT 2014

Powered by FUDForum. Page generated in 0.26464 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software