matheuscechito 11 de abr. de 2007
se os caminhos são os mesmos, não sei pq ele não reconhece…
tente mudar seu arquivo de pasta, ou setar o caminho completo mesmo no seu properties…
furutani 11 de abr. de 2007
Experimenta testar com um caminho mais curto.
Por exemplo: c:\relSubGrupoProduto.jasper
claudete 11 de abr. de 2007
não deu…
marceloplis 11 de abr. de 2007
Tente fazer assim:
String pathJasper = getServletContext().getRealPath("/WEB-INF/classes/biblioteca/relatorios/")+ "/";
O meu funcionou assim.
claudete 11 de abr. de 2007
esqueci de te falar q não to usando servlet, mas essa de colocar dentro do pacote relatorio do meu projeto, jah tentei… e nada…
outra ideia?
valeu!
marceloplis 11 de abr. de 2007
claudete:
esqueci de te falar q não to usando servlet, mas essa de colocar dentro do pacote relatorio do meu projeto, jah tentei… e nada…
outra ideia?
valeu!
Se vc não está usando servlet, como vc está fazendo ??
furutani 11 de abr. de 2007
claudete:
não deu…
O nome do arquivo é relSubGrupoProduto.jasper mesmo?
Respeitando as letras maiusculas e minusculas.
claudete 11 de abr. de 2007
criei um arquivo properties, q contem por enqto isso:
subGrupoJasper = "/root/Desktop/SisCpadi/SisCpadi/src/relatorios/relSubGrupoProduto.jasper"
assim, qdo tiver q alterar os caminhos, q vão ser vários, eu soh preciso modificar este arq...
fiz uma classe pra pegar as propriedades deste arq, esse eh um dos metodos desta classe:
public String retornaProperty ( Object obj ) {
if ( obj .getClass () == relSubGrupoProduto .class ) {
return ( props .getProperty ( "subGrupoJasper" )) ;
}
else
return ( "" ) ;
}
e qdo gero o relatorio, consigo instanciar a variavel q contem o caminho, porem nao sei o q acontece q não dá certo...
public void geraRelatorio ( ) throws JRException , Exception {
JRResultSetDataSource jrRS = new JRResultSetDataSource ( rs );
HashMap parameters = new HashMap ();
//fileJasper contem caminho do arquivo .jasper
String fileJasper = gp . retornaProperty ( this );
System . out . println ( fileJasper );
//String fileJasper = "/root/Desktop/SisCpadi/SisCpadi/src/relatorios/relSubGrupoProduto.jasper";
JasperPrint impressao = JasperFillManager . fillReport ( fileJasper , parameters , jrRS );
JasperViewer . viewReport ( impressao , false );
}
claudete 11 de abr. de 2007
o pior q sim, Furutani…
usei o System.out… pra testar pra comparar… eu não tenho a menor ideia… tem outro jeito de implementar isso??
furutani 11 de abr. de 2007
As aspas não devem existir
claudete 11 de abr. de 2007
iiiiiihhhhhhhuuuuuuuuhhhhhhhh!!!
funcionou! q bobeira, neh???
valeu, cara!!!
furutani 11 de abr. de 2007
claudete:
iiiiiihhhhhhhuuuuuuuuhhhhhhhh!!!
funcionou! q bobeira, neh???
valeu, cara!!!
di nada.
Vc usava esse arquivo properties desde de o começo?
claudete 11 de abr. de 2007
como assim desde o começo?
desde o começo da aplicação?? eu comecei agora a mexer com o ireport, antes tava passsando o caminho na propria classe q gerava o relatorio…
furutani 11 de abr. de 2007
Desde de quando vc abriu esse tópico.
claudete 11 de abr. de 2007