Nao… Isso nao ta com cara de ser no classpath… To tetando ver aqui o que pode ser…
Ja tento fazer um outro relatorio so com um label pra ver se chama certinho , pasando nulo nos parametros ?
L
lepareja
Já, inclusive já rodei tanto com o demo Pdf.jsp e com o Pdf (servlet)
Ambos retornam o mesmo erro…
Também já coloquei p/ compilar e exportar p/ PDF e com a opção compile only…
brlima
posta seu jsp ai pra chamar o relatorio…
Valeu"!""
L
lepareja
Aí vai o código:
<%@pagelanguage="java"import="javax.mail.*, javax.mail.internet.*,java.io.*,java.text.*,java.util.*,java.sql.*,java.lang.*,javax.*,java.text.DecimalFormat,java.text.Format,java.text.NumberFormat,leo.*"%><%@pageimport="com.lowagie.text.*"%><%@pageimport="dori.jasper.engine.*"%><%@pageimport="dori.jasper.engine.util.*"%><%@pageimport="dori.jasper.engine.export.*"%><%@pageimport="dori.jasper.engine.JRException.*"%><%@pageimport="dori.jasper.engine.JasperRunManager.*"%><%@pageimport="java.sql.DriverManager.*"%><%@pageimport="javax.*"%><%Stringdsn1="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/hci.mdb";Stringusuario1="";Stringsenha1="";Stringsql1="";Connectionconn1=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(java.lang.ClassNotFoundExceptione){System.err.print("ClassNotFoundException: ");System.err.println(e.getMessage());}try{conn1=DriverManager.getConnection("jdbc:odbc:BancoInternet","","");}catch(Exceptione){e.printStackTrace();System.err.print(e.getClass().getName());System.err.println(e.getMessage());}try{conn1.close();}catch(Exceptione){System.out.println("Connection close failed");System.out.println(e.toString());}FilereportFile=newFile(application.getRealPath("teste.jasper"));Mapparameters=newHashMap();parameters.put("ReportTitle","Address Report");parameters.put("BaseDir",reportFile.getParentFile());byte[]bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn1);response.setContentType("application/pdf");response.setContentLength(bytes.length);ServletOutputStreamouputStream=response.getOutputStream();ouputStream.write(bytes,0,bytes.length);ouputStream.flush();ouputStream.close();%>Valeu
brlima
Ja achei
O problema é que qdo vc passa um DataSource nulo, ou Conexao com banco ele nao acha nenhum registro.
É preciso passar um EmptyDataSource ou algo do genero… To tentando ver como fazer isso.
Dá uma olhada ai tb
L
lepareja
Beleza…
brlima
Cara, testa ai esse codigo abaixo.
O ele só ta me dando uma exception aqui, mas nem sei pq. Ve se da ai tb.