bruno.unna
Jul 20th, 2009, 07:14 AM
Hello, everyone.
I have a web application which uses JasperReports, with the peculiarity that the templates it uses to generate the reports include the "markup" attribute, set to "html".
As a consequence, when the web application (deployed on dmServer) tries to fill the report, I get this error in the trace.log file:
[2009-07-20 12:58:30.046] server-tomcat-thread-1 ce.server.catalina].[localhost].[/com.ce.sias].[default].unknown E Servlet.service() for servlet default threw exception
java.lang.Error: can't load apple.laf.AquaLookAndFeel
at javax.swing.UIManager.initializeDefaultLAF(UIManag er.java:1184)
at javax.swing.UIManager.initialize(UIManager.java:12 65)
at javax.swing.UIManager.maybeInitialize(UIManager.ja va:1253)
at javax.swing.UIManager.getUI(UIManager.java:859)
at javax.swing.text.JTextComponent.updateUI(JTextComp onent.java:308)
at javax.swing.text.JTextComponent.<init>(JTextComponent.java:282)
at javax.swing.JEditorPane.<init>(JEditorPane.java:173)
at javax.swing.JEditorPane.<init>(JEditorPane.java:265)
at net.sf.jasperreports.engine.util.JEditorPaneHtmlMa rkupProcessor.convert(JEditorPaneHtmlMarkupProcess or.java:78)
at net.sf.jasperreports.engine.fill.JRFillTextElement .processMarkupText(JRFillTextElement.java:1376)
at net.sf.jasperreports.engine.fill.JRFillTextField.e valuateText(JRFillTextField.java:391)
at net.sf.jasperreports.engine.fill.JRFillTextField.e valuate(JRFillTextField.java:357)
at net.sf.jasperreports.engine.fill.JRFillElementCont ainer.evaluate(JRFillElementContainer.java:260)
at net.sf.jasperreports.engine.fill.JRFillBand.evalua te(JRFillBand.java:486)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillColumnBand(JRVerticalFiller.java:1427)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillDetail(JRVerticalFiller.java:729)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReportStart(JRVerticalFiller.java:256)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReport(JRVerticalFiller.java:114)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:911)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:814)
at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:63)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:421)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:251)
at com.ce.sias.PdfController.generate(PdfController.j ava:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.doInvokeMethod(HandlerMethodInv oker.java:421)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.invokeHandlerMethod(HandlerMeth odInvoker.java:136)
at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.invokeHandlerMethod(An notationMethodHandlerAdapter.java:326)
at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.handle(AnnotationMetho dHandlerAdapter.java:313)
at org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:875)
at org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:807)
at org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:571)
at org.springframework.web.servlet.FrameworkServlet.d oGet(FrameworkServlet.java:501)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.inv oke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.pro cessRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doF orward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.for ward(ApplicationDispatcher.java:302)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenU rl.doRewrite(NormalRewrittenUrl.java:195)
at org.tuckey.web.filters.urlrewrite.RuleChain.handle Rewrite(RuleChain.java:159)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRule s(RuleChain.java:141)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.proc essRequest(UrlRewriter.java:90)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter .doFilter(UrlRewriteFilter.java:417)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
at org.apache.catalina.valves.CometConnectionManagerV alve.invoke(CometConnectionManagerValve.java:248)
at org.apache.catalina.valves.AccessLogValve.invoke(A ccessLogValve.java:568)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128)
at com.springsource.server.servlet.tomcat.internal.St andardApplicationNameTracker$ApplicationNameTracki ngValve.invoke(StandardApplicationNameTracker.java :99)
at org.apache.catalina.valves.AccessLogValve.invoke(A ccessLogValve.java:568)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProce ssor.run(JIoEndpoint.java:354)
at com.springsource.server.concurrent.core.ExecutorSe rviceDelegate$StatisticsGatheringRunnable.run(Exec utorServiceDelegate.java:137)
at com.springsource.server.concurrent.core.ServerThre adPoolExecutor$1.run(ServerThreadPoolExecutor.java :145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:613)
It must be noted that:
The same application, deployed on Tomcat, runs just fine.
The same application, deployed in dmServer, but using templates without the markup="html" attribute, runs just fine.
Andy Wilkinson has kindly suggested that the problem might be solved boot-delegating apple.laf package. So, as soon as I learn how to do that, I'll put it to test and report the result. :)
I'm using dm-server-1.0.2.RELEASE, running on a Java 1.6.0_07 VM, running on a Mac OS X 10.5.6.
I'm relatively new to dmServer, and any advice on this issue will be greatly appreciated.
I have a web application which uses JasperReports, with the peculiarity that the templates it uses to generate the reports include the "markup" attribute, set to "html".
As a consequence, when the web application (deployed on dmServer) tries to fill the report, I get this error in the trace.log file:
[2009-07-20 12:58:30.046] server-tomcat-thread-1 ce.server.catalina].[localhost].[/com.ce.sias].[default].unknown E Servlet.service() for servlet default threw exception
java.lang.Error: can't load apple.laf.AquaLookAndFeel
at javax.swing.UIManager.initializeDefaultLAF(UIManag er.java:1184)
at javax.swing.UIManager.initialize(UIManager.java:12 65)
at javax.swing.UIManager.maybeInitialize(UIManager.ja va:1253)
at javax.swing.UIManager.getUI(UIManager.java:859)
at javax.swing.text.JTextComponent.updateUI(JTextComp onent.java:308)
at javax.swing.text.JTextComponent.<init>(JTextComponent.java:282)
at javax.swing.JEditorPane.<init>(JEditorPane.java:173)
at javax.swing.JEditorPane.<init>(JEditorPane.java:265)
at net.sf.jasperreports.engine.util.JEditorPaneHtmlMa rkupProcessor.convert(JEditorPaneHtmlMarkupProcess or.java:78)
at net.sf.jasperreports.engine.fill.JRFillTextElement .processMarkupText(JRFillTextElement.java:1376)
at net.sf.jasperreports.engine.fill.JRFillTextField.e valuateText(JRFillTextField.java:391)
at net.sf.jasperreports.engine.fill.JRFillTextField.e valuate(JRFillTextField.java:357)
at net.sf.jasperreports.engine.fill.JRFillElementCont ainer.evaluate(JRFillElementContainer.java:260)
at net.sf.jasperreports.engine.fill.JRFillBand.evalua te(JRFillBand.java:486)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillColumnBand(JRVerticalFiller.java:1427)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillDetail(JRVerticalFiller.java:729)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReportStart(JRVerticalFiller.java:256)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReport(JRVerticalFiller.java:114)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:911)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:814)
at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:63)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:421)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:251)
at com.ce.sias.PdfController.generate(PdfController.j ava:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.doInvokeMethod(HandlerMethodInv oker.java:421)
at org.springframework.web.bind.annotation.support.Ha ndlerMethodInvoker.invokeHandlerMethod(HandlerMeth odInvoker.java:136)
at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.invokeHandlerMethod(An notationMethodHandlerAdapter.java:326)
at org.springframework.web.servlet.mvc.annotation.Ann otationMethodHandlerAdapter.handle(AnnotationMetho dHandlerAdapter.java:313)
at org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:875)
at org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:807)
at org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:571)
at org.springframework.web.servlet.FrameworkServlet.d oGet(FrameworkServlet.java:501)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:803)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.inv oke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.pro cessRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doF orward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.for ward(ApplicationDispatcher.java:302)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenU rl.doRewrite(NormalRewrittenUrl.java:195)
at org.tuckey.web.filters.urlrewrite.RuleChain.handle Rewrite(RuleChain.java:159)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRule s(RuleChain.java:141)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.proc essRequest(UrlRewriter.java:90)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter .doFilter(UrlRewriteFilter.java:417)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
at org.apache.catalina.valves.CometConnectionManagerV alve.invoke(CometConnectionManagerValve.java:248)
at org.apache.catalina.valves.AccessLogValve.invoke(A ccessLogValve.java:568)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128)
at com.springsource.server.servlet.tomcat.internal.St andardApplicationNameTracker$ApplicationNameTracki ngValve.invoke(StandardApplicationNameTracker.java :99)
at org.apache.catalina.valves.AccessLogValve.invoke(A ccessLogValve.java:568)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProce ssor.run(JIoEndpoint.java:354)
at com.springsource.server.concurrent.core.ExecutorSe rviceDelegate$StatisticsGatheringRunnable.run(Exec utorServiceDelegate.java:137)
at com.springsource.server.concurrent.core.ServerThre adPoolExecutor$1.run(ServerThreadPoolExecutor.java :145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:613)
It must be noted that:
The same application, deployed on Tomcat, runs just fine.
The same application, deployed in dmServer, but using templates without the markup="html" attribute, runs just fine.
Andy Wilkinson has kindly suggested that the problem might be solved boot-delegating apple.laf package. So, as soon as I learn how to do that, I'll put it to test and report the result. :)
I'm using dm-server-1.0.2.RELEASE, running on a Java 1.6.0_07 VM, running on a Mac OS X 10.5.6.
I'm relatively new to dmServer, and any advice on this issue will be greatly appreciated.