Read and respond to this message at: https://sourceforge.net/forum/message.php?msg_id=4793084 By: fireandrain
Hello, I'm trying to use a decorator for an excel export, and I'm getting a very strange, nondescript stack trace. The decorator is very simple; it just reformats a Date: public class AlarmTableXlsDecorator extends TableDecorator { public String getDts() { String val = null; AlarmValueObj avo = (AlarmValueObj)this.getCurrentRowObject(); if (avo.getDts()!=null) { SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); val = format.format(avo.getDts()); } return val; } } Debugging shows that the getDts() method is being called, and successfully returns a String representation of the Date object. The error occurs at some point after this method is called. A virtually identical decorator for a csv export of the same data works perfectly. What am I doing wrong? Any help would be appreciated. Thanks! (Stack trace follows) 2008-02-21 15:29:53,460 [http-8082-Processor24] ERROR org.displaytag.export.excel.DefaultHssfExportView - Exception: [.DefaultHssfExportView] !DefaultHssfExportView.errorexporting! Cause: my.package.decorator.AlarmTableXlsDecorator javax.servlet.jsp.JspException: my.package.decorator.AlarmTableXlsDecorator at org.displaytag.render.TableWriterTemplate.writeTable(TableWriterTemplate.jav a:161) at org.displaytag.export.excel.DefaultHssfExportView.doExport(DefaultHssfExport View.java:49) at org.displaytag.tags.TableTag.writeExport(TableTag.java:1416) at org.displaytag.tags.TableTag.doExport(TableTag.java:1362) at org.displaytag.tags.TableTag.doEndTag(TableTag.java:1227) at org.apache.jsp.WEB_002dINF.pages.alarms.myDataSummaryList_jsp._jspService(my DataSummaryList_jsp.java:795) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3 32) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher. java:672) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDis patcher.java:463) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch er.java:398) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher .java:301) at com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute(Servle tDispatcherResult.java:114) at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResu ltSupport.java:143) at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionIn vocation.java:311) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:206) at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(De faultWorkflowInterceptor.java:168) at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodF ilterInterceptor.java:86) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(Validatio nInterceptor.java:115) at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodF ilterInterceptor.java:86) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUpl oadInterceptor.java:171) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor .java:151) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterce ptor.java:31) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(Exc eptionMappingInterceptor.java:186) at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocatio n.java:188) at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:11 3) at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(Dispatcher Utils.java:225) at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatch er.java:202) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:173) at org.ajaxanywhere.AAFilter.doFilter(AAFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:173) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter .java:140) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:178) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase .java:524) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126 ) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105 ) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC onnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav a:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo rkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:684) at java.lang.Thread.run(Unknown Source) ______________________________________________________________________ You are receiving this email because you elected to monitor this forum. To stop monitoring this forum, login to SourceForge.net and visit: https://sourceforge.net/forum/unmonitor.php?forum_id=249318 ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ displaytag-user mailing list displaytag-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/displaytag-user