From: Erik Johansson
Sent: Wednesday, November 14, 2007 4:55 PM
To: Chris Neyman; 'Viswa Velur'
Subject: FW: Java exception when generating reports in Word format
Chris and Viswa,
 
The MS Word report bug is known to Jama and will be fixed in the next release, which hopefully we will get sometime next week (see below).
 
Erik


From: Eric Winquist [mailto:ewinquist@jamasoftware.com]
Sent: Wednesday, November 14, 2007 3:41 PM
To: Erik Johansson
Cc: support@jamasoftware.com
Subject: RE: Java exception when generating reports in Word format

Hi Erik,

 

The problem in fixed in the next release.  In short the issue is the Word emitter has internal code that calls the display driver – so for headless (no monitor) setups it fails.   Not sure why it thinks it needs a monitor, but we confirmed that is the issue.

 

As an aside, since I keep talking about the next release, we should plan for your upgrade.  We’re writing the upgrade documentation and will be testing on our first customers next week.  I’ll send you the info and links once we make sure everything goes smoothly for folks.

 

Regards,

Eric

 

 

Eric Winquist

503.892.2731

Jama Software

www.jamasoftware.com

 

 

 

From: Erik Johansson [mailto:erikj@keck.hawaii.edu]
Sent: Wednesday, November 14, 2007 4:26 PM
To: support@jamasoftware.com
Subject: Java exception when generating reports in Word format

 

Hi again,

 

We are getting Java exceptions when generating reports in MS word format (see below). This only occurs from the production version of Contour installed on our Unix server. The local version on my PC behaves fine. Also, the query and results work fine from within BIRT. This applies not only to my custom reports, but to the itemListByGroup report that came with Contour. It even fails on the demo database (Corporate Website). Any ideas what the problem might be?

 

Thanks,


Erik

 

 

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:472)
        org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:425)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
        org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:216)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        com.jamasoftware.contour.view.filter.CheckSetupFilter.doFilterInternal(Unknown Source)
        org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:195)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.concurrent.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:95)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
        org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
        org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
        org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)

root cause

org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report
        org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:178)
        org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:71)
        com.jamasoftware.contour.view.birt.AbstractBirtView.renderMergedOutputModel(Unknown Source)
        org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:247)
        org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1123)
        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:860)
        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:774)
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:460)
        org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:425)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
        org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:216)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        com.jamasoftware.contour.view.filter.CheckSetupFilter.doFilterInternal(Unknown Source)
        org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:195)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.concurrent.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:95)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
        org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
        org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
        org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)

root cause

java.lang.NoClassDefFoundError
        org.eclipse.birt.report.engine.emitter.wpml.WordEmitter.accountPageProp(WordEmitter.java:350)
        org.eclipse.birt.report.engine.emitter.wpml.WordEmitter.startPage(WordEmitter.java:195)
        org.eclipse.birt.report.engine.emitter.CompositeContentEmitter.startPage(CompositeContentEmitter.java:284)
        org.eclipse.birt.report.engine.layout.html.HTMLPageLM.start(HTMLPageLM.java:188)
        org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layoutChildren(HTMLPageLM.java:138)
        org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:84)
        org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:90)
        org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:148)
        org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:71)
        com.jamasoftware.contour.view.birt.AbstractBirtView.renderMergedOutputModel(Unknown Source)
        org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:247)
        org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1123)
        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:860)
        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:774)
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:460)
        org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:425)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
        org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:216)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        com.jamasoftware.contour.view.filter.CheckSetupFilter.doFilterInternal(Unknown Source)
        org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:195)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.concurrent.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:95)
        org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
        org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90)
        org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
        org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.25 logs.


Apache Tomcat/5.5.25