Pegar caminho para relatorio dentro de um pacote

Olá povo,

Estou usando iReport e JasperReports para fazer os relatorios da minha aplicação desktop. O problema é o seguinte: eu coloquei o meu .jasper dentro de um pacote e usei:

URL pathReport = br.com.canaan.marketing.reports.RelatorioReports.class.getResource(path);

para retorna o caminho para o .jasper, mas ele retorna esse erro:

java.io.FileNotFoundException: file:\C:\Documents%20and%20Settings\Ramon\workspace\canaan\bin\br\com\canaan\marketing\reports\modelReports\usuarios.jasper

Alguém sabe como resolver isso?

Valeu!!

bom uma pergunta para me ajudar a entender…
esse seu .jasper está em um diretório ou dentro de um jar?

caso ele esteja dentro de um jar eu não sei se este tipo de arquivo
pode apenas ser lido…

bom pelo erro está classe que ele não localizou o arquivo que
você solicitou por este endereço… bom tem como você comparar
e verificar se o caminho está errado, ou parcialmente correto?

ps.: geralmente quando trabalho com aplicações desktop eu utilizo outra
estratégia quanto a arquivos que não sejam properties… gero diretorios dentro do diretorio principal da aplicação digamos o seguinte exemplo:

/aplication /src { seus fontes da aplicação } /bin { os binários dos fontes compilados } /lib { geralmente coloco os jar's que são utilizados pela minha aplicação } /jasper { digamos que aqui você colocaria os .jarper }

bom tendo essa estrutura você chamaria os arquivos do seguinte modo:

File jasperFile = new File("jasper/file.jasper");

utilizo algo do genero para manipular arquivos html que tenho em um aplicativo :razz:

bom espero que isso ajude em algo

abraços