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
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.