Olá Galera…
Estou tantando gerar pelo meu sistema um PDF mas esta dificil…
Ao tentar pegar o arquivo “.jasper” para gerar o relatorio o meu MBean nao acha utilizando o seguinte codigo:
ServletContext sc = (ServletContext) JSFUtil.getExternalContext().getContext();
String relPath = sc.getRealPath("/relatorios/relatorioTeste.jasper");
Map parameters = new HashMap();
JasperPrint print = JasperFillManager.fillReport(relPath, parameters, Ds);
Dá o seguinte erro:
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: C:\jboss-4.2.3.GA\server\default.\deploy\ProjeTeste.war\relatorios\relatorioTeste.jasper
Verificando nos outros topicos, tambem ja testei os seguinte variantes:
InputStream relName = JSFUtil.getExternalContext().getResourceAsStream("/relatorios/relatorioTeste.jasper");
InputStream relName1 = JSFUtil.getExternalContext().getResourceAsStream("../relatorios/relatorioTeste.jasper");
InputStream relName2 = JSFUtil.getExternalContext().getResourceAsStream("./relatorios/relatorioTeste.jasper");
InputStream relName3 = JSFUtil.getExternalContext().getResourceAsStream("relatorios/relatorioTeste.jasper");
InputStream relName4 = JSFUtil.getExternalContext().getResourceAsStream ("classpath:/WEB-INF/relatorios/relatorioTeste.jasper"); -->>> Aqui eu criei uma pasta "relatorios" abaixo do src.....
ObjectInputStream jasperStream = (ObjectInputStream) this.getClass().getClassLoader().getSystemResourceAsStream("relatorios/relatorioTeste.jasper");
ObjectInputStream jasperStream1 = (ObjectInputStream) this.getClass().getClassLoader().getSystemResourceAsStream("../relatorios/relatorioTeste.jasper");
ObjectInputStream jasperStream2 = (ObjectInputStream) this.getClass().getClassLoader().getSystemResourceAsStream("./relatorios/relatorioTeste.jasper");
ObjectInputStream jasperStream3 = (ObjectInputStream) this.getClass().getClassLoader().getSystemResourceAsStream("/relatorios/relatorioTeste.jasper");
Todas sempre retornam “null”
No meu projeto a pasta relatorios esta em “ProjeTeste>WebContent>relatorios>*.jasper”
Estou utilizando JSF 1.2, Facelets, Spring
Alguem tem alguma ideia ?
Obrigado,
Rodrigo