[ 
https://issues.apache.org/jira/browse/WICKET-2228?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Igor Vaynberg resolved WICKET-2228.
-----------------------------------

    Resolution: Invalid
      Assignee: Igor Vaynberg

this is a bug report for wicketstuff.org jira, not for the core wicket project.

> Error running JasperReportsApplication.java
> -------------------------------------------
>
>                 Key: WICKET-2228
>                 URL: https://issues.apache.org/jira/browse/WICKET-2228
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.4-RC2
>         Environment: Windows XP -jdk 1.6  Tomcat 6.0.16
>            Reporter: Teddy Clermont
>            Assignee: Igor Vaynberg
>            Priority: Critical
>
> 1. Error loading example.jasper file - looks like the file is corrupted -- 
> also getting the error using IReport-nb-3.5.0
> 2. Replace file and code:
> /**
>        * Constructor.
>        */
>       Integer knt = 0;
>       public SimplePdfPage()
>       {
>               ServletContext context = ((WebApplication) 
> getApplication()).getServletContext();
> //            final File reportFile = new 
> File(context.getRealPath("/reports/example.jasper"));
>               System.out.println("About to get file , " +   knt++ + "times");
> //            final
>               File reportFile = new 
> File(context.getRealPath("/reports/report1.jrxml"));
>               System.out.println(" gott file , " + knt + "times");
>               JasperDesign design = null;
>               try {
>                       design = JRXmlLoader.load(reportFile);
>                       System.out.println(" design -- created " );
>               } catch (JRException e) {
>                       // TODO Auto-generated catch block
>                       e.printStackTrace();
>               }
>               //do something with template
>               try {
>                       JasperReport report = 
> JasperCompileManager.compileReport(design);
>                       System.out.println(" report -- created " );
>               } catch (JRException e) {
>                       // TODO Auto-generated catch block
>                       e.printStackTrace();
>               } 
>               final Map parameters = new HashMap();
>               JRResource pdfResource = new 
> JRPdfResource(reportFile).setReportParameters(
>                               parameters).setReportDataSource(new 
> ExampleDataSource());
>               System.out.println(" pdfResource -- created " );
>               add(new EmbeddedJRReport("report", pdfResource));
>               reportFile = null;
>  and now getting :
> About to get file , 0times
>  gott file , 1times
>  design -- created
>  report -- created
>  pdfResource -- created
> About to get file , 0times
>  gott file , 1times
>  design -- created
>  report -- created
>  pdfResource -- created
> 27655 [http-8080-2] ERROR org.apache.wicket.RequestCycle - 
> net.sf.jasperreports.
> engine.JRException: Error loading object from file : 
> C:\Apps\Wicket-Stuff\src\ex
> amples\webapp\reports\report1.jrxml
> org.apache.wicket.WicketRuntimeException: 
> net.sf.jasperreports.engine.JRExceptio
> n: Error loading object from file : 
> C:\Apps\Wicket-Stuff\src\examples\webapp\rep
> orts\report1.jrxml
>         at 
> wicket.contrib.jasperreports.JRResource.getJasperReport(JRResource.ja
> va:230)
>         at 
> wicket.contrib.jasperreports.JRResource.getFileName(JRResource.java:3
> 33)
>         at 
> wicket.contrib.jasperreports.JRResource.setHeaders(JRResource.java:48
> 2)
>         at 
> org.apache.wicket.markup.html.WebResource.configureResponse(WebResour
> ce.java:53)
>         at org.apache.wicket.Resource.onResourceRequested(Resource.java:121)
>         at 
> wicket.contrib.jasperreports.EmbeddedJRReport.onResourceRequested(Emb
> eddedJRReport.java:55)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at 
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInte
> rface.java:182)
>         at 
> org.apache.wicket.request.target.component.BookmarkableListenerInterf
> aceRequestTarget.processEvents(BookmarkableListenerInterfaceRequestTarget.java:1
> 63)
>         at 
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents
> (AbstractRequestCycleProcessor.java:92)
>         at 
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.j
> ava:1192)
>         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1271)
>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1370)
>         at org.apache.wicket.RequestCycle.request(RequestCycle.java:501)
>         at 
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:
> 455)
>         at 
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.ja
> va:288)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> icationFilterChain.java:235)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> ilterChain.java:206)
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> alve.java:233)
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
> alve.java:175)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
> ava:128)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
> ava:102)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
> ve.java:109)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
> a:286)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :844)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
> ss(Http11Protocol.java:583)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
> 7)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: net.sf.jasperreports.engine.JRException: Error loading object from 
> fi
> le : C:\Apps\Wicket-Stuff\src\examples\webapp\reports\report1.jrxml
>         at 
> net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:96
> )
>         at 
> wicket.contrib.jasperreports.JRResource$3.newJasperReport(JRResource.
> java:191)
>         at 
> wicket.contrib.jasperreports.JRResource.getJasperReport(JRResource.ja
> va:226)
>         ... 30 more
> Caused by: java.io.StreamCorruptedException: invalid stream header
>         at 
> java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:764
> )
>         at java.io.ObjectInputStream.<init>(ObjectInputStream.java:277)
>         at 
> net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.
> <init>(ContextClassLoaderObjectInputStream.java:57)
>         at 
> net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:91
> )
>         ... 32 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to