Nó, tá quase !!! hehehehe
Reorganizei meus pacotes, agora a pasta REPORTS (renomeei tb por desencargo) está logo abaixo da pasta WebContents e ele agora está localizando (Ufa)
Meu código ficou assim :
public void geraFichaFiliacao(Connection con,File file) throws JRException {
sb = new StringBuffer();
try {
sb.append("select * from filiacao");
stmt = con.prepareStatement(sb.toString());
rs = stmt.executeQuery();
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
Map parameters = new HashMap();
String extensaoJasper = ".jasper";
String extensaoJrprint = ".jrprint";
String extensaoPdf = ".pdf";
JasperFillManager.fillReportToFile(file.getPath()+ extensaoJasper,
parameters,jrRS);
JasperExportManager.exportReportToPdfFile(file.getPath()+ extensaoJrprint);
JasperViewer.viewReport(file.getPath()+ extensaoPdf, false);
} catch (NullPointerException en) {
en.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
Ele tá gerando o PDF mas não me mostra e aparece o seguinte erro :
INFO: Initializing Coyote HTTP/1.1 on http-8080
08/07/2008 10:53:18 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 859 ms
08/07/2008 10:53:18 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
08/07/2008 10:53:18 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.25
08/07/2008 10:53:18 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
08/07/2008 10:53:19 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
08/07/2008 10:53:19 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
08/07/2008 10:53:19 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/32 config=null
08/07/2008 10:53:19 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
08/07/2008 10:53:19 org.apache.catalina.startup.Catalina start
INFO: Server startup in 828 ms
net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Sun\JAVA\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\sindieletro\reports\filiacao.pdf
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:64)
at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1417)
at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:253)
at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:224)
at net.sf.jasperreports.view.JasperViewer.<init>(JasperViewer.java:142)
at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:409)
at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:340)
at org.sindieletro.socios.dao.FiliacaoDAO.geraFichaFiliacao(FiliacaoDAO.java:134)
at org.sindieletro.socios.servlet.FiliacaoSL.doPost(FiliacaoSL.java:87)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.StreamCorruptedException: invalid stream header: 25504446
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)
... 25 more
Eu sei que ele está gerando o PDF corretamente pois consigo ver o arquivo gerado lá no C:\Sun\JAVA.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\sindieletro\reports\filiacao.pdf
Alguem tem ideia do que pode estar acontecendo ?
Tô quase !
vimieiro
Ah, colega Adriano, infelizmente não consegui fazer aquele código seu que gera o PDF em tempo de execução ( 