tenho uma aplicação desktop que necessitei passá-la para Applet. Rodou direitinho, exceto quando chego na part5e de gerar relatórios. Quando clico no botão que me gera o relatório dá o seuinte erro:
Onde fica o arquivo .\Relatorios\Protocolo2.jasper? Tá no jar? Tá no site? Tá instalado na máquina do cliente? No seu código está acessando o arquivo assim mesmo (.\Relatorios\Protocolo2.jasper)?
E
Evandro_Santos
ele fica na pasta Relatórios…eu coloquei dentro e fora do jar…ele está na minha máquina…é dela que estou tentando rodar a applet.
quando eu rodo pelo Eclipse funciona normalmente, mas se eu executo pelo browser dá esse erro ai.
alguma sugestão?
O
oyama
Afinal, está no jar ou não está?
Para testar um applet (e para a gente entender melhor por que não funciona), não use o termo “minha máquina”, pois não sei se você está falando do servidor ou do cliente. O ideal é sempre enviar os .jasper dentro do próprio .jar.
Faça o seguinte:
:arrow: Coloque os .jasper no jar (crie a pasta Relatorios na raiz do jar e coloque os .jasper nele).
:arrow: Para acessar os .jasper use o caminho /Relatorios/blabla.jasper. Lembre-se que é case sensitive e é para usar a “/” e não a “” e não precisa do ". " no inicio.
:arrow: Se você está gerando o .jar pelo Eclipse, certifique-se se foi tudo gerado corretamente (abra o jar e veja se os .jasper estão lá).
:arrow: Assine este .jar e todos os outros que voê usa com este applet.
E
Evandro_Santos
cara…fiz o que vc disse e msm assim continuar a dar esse maldito erro…
ainda não sei o que pode estar havendo
mto obrigado pela sua ajuda
t+
O
oyama
Tinha um post aqui no GUJ falando sobre um bug de assinar jars se eles já tinham sido assinados anteriormente. Falava para retirar os arquivos de assinatura do arquivo e assinar de novo. Apagar o jar, gerar de novo e assinar também deve funcionar.
E
Evandro_Santos
amigo,
tentei fazer o que vc me disse mas mesmo assim dá a mesma coisa…
não sei mais o que fazer.
se alguém tiver alguma idéria será muito bem-vinda.
obrigado.
javaAurelio
Acho que um applet nao pode acessar arquivos no cliente. Por Seguranca do Java.
Cara eu acho que nao pode,
mas deve ter uma forma bem Complexa para fazer isso.
[size=18][u][b]JAVANAOTEMLIMITE[/b][/u][/size]
E
Evandro_Santos
nossa, que m&$%@…
agora ferrou de vez então…
bom, se alguém souber dessa “forma complexa” de se fazer…
vlws
O
oyama
A tal “forma complexa” é assinando o código.
Mas você não colocou os seus .jasper no seu jar? Se colocou, você não está mais acessando o file system da máquina cliente. Poste o stacktrace do erro quando voce envia o seu .jasper dentro do jar. E se possivel poste o seu .jar e a sua pagina html/jsp que chama o codigo.
Como você está tentando acessar este arquivo? Você continua colocando a “” ao inves da “/” (em código)? Precisa de uma “/” antes de “Relatorios”.
T
thingol
evandrosantos:
tb tentei assinar a applet…não deu certo
a) Você precisa limpar sempre as applets do cache do browser. Esse cache não é limpo só com Ctrl+F5; você precisa ir ao Painel de Controle, e escolher Java (ou Java Plug-In), e ver onde é que se limpa o cache.
b) Você tem de assinar não só a sua applet, como os JARs que sua applet usa. E se a applet já estiver assinada, você precisa “limpar a assinatura” antes, conforme foi dito antes.
c) Relatórios não são muito bons para serem criados com applets (por conta desses problemas chatos); deveriam ser criados no servidor e baixados.
E
Evandro_Santos
no código eu passo “/” mas ai no stack ele inverte. Também já tentei colocar a barra antes de “relatorio” mas tb dá o mesmo erro…
E
Evandro_Santos
a) Você precisa limpar sempre as applets do cache do browser. Esse cache não é limpo só com Ctrl+F5; você precisa ir ao Painel de Controle, e escolher Java (ou Java Plug-In), e ver onde é que se limpa o cache.
b) Você tem de assinar não só a sua applet, como os JARs que sua applet usa. E se a applet já estiver assinada, você precisa “limpar a assinatura” antes, conforme foi dito antes.
c) Relatórios não são muito bons para serem criados com applets (por conta desses problemas chatos); deveriam ser criados no servidor e baixados.
fiz o que vc disse…limpei o cache e tals…mas o erro persiste.
como assim vc diz que o relatórios “deveria ser baixados do servidor”? vc poderia me dar uma luz de como eu posso fazer isso? talvez seja uma solução paralela para meu problema…
obrigado
E
Evandro_Santos
?
M
marcoscorso
ola amigo, tudo bem …
voce conseguiu resolver esse problema do acesso ao relatorio .jasper …
pois estou querendo fazer a mesma coisa e até agora nao consegui, da o mesmo erro que voce falou …
obrigado
fabim
amigo, o erro persiste pq alguma classe, ou algum .JAR que vc usa junto com sua classe nao está assinado…
Assina tuas classes e teus jars que vai da certo sim…
Use a busca do guj e digite o seguinte: “Assinar applet”
a primeira ocorrência tem a resposta do que vc procura
gogus
E aí, Blz!
Cara, tu conseguiu acessar os teus arquivos .jasper que estão dentro do .jar da tua aplicação via JWS?
Estou tentando isso a um tempo e não estou conseguindo, se alguém puder ajudar!