Erro no JWS

1 resposta
M

olá pessoal
meu programa chama relatórios feitos no ireport
quando eu rodo o programa localmente funciona os relatórios
quando eu rodo o programa poelo jws - java web start - os relatórios não funcionam
já assinei o meu jar e criei o arquivo .policy
como eu faço para chamar esse meu policy, ou seja, como eu sei que o java está usando esse policy ?
o relatorio (.jasper) esta dentro do meu jar
o que pode ser ?

  • erro ao chamar relatorio
    access denied (java.io.filepermission jar:http:\www.informaticajm.com.br\escola\escola.jar!\servico_diario.jasper read)

  • meu arquivo .policy
    
    keystore “file:/c:/jars/escola/escola.keystore”, “jks”;
    
    grant signedBy “key”,  codeBase <a href="http://www.informaticajm.com.br/escola/">http://www.informaticajm.com.br/escola/</a><em>" {
    
    permission java.security.AllPermission;
    
    permission java.io.FilePermission <>”, “read, write, delete, execute”;
    
    permission java.net.SocketPermission "</em>”, “accept, connect, listen, resolve”;
    
    };
    
  • chamada do relatorio (.java)

URL teste = getClass().getResource("/reporte/Servico_Diario.jasper") ;
   String aki = teste.toString() ;
   System.out.println( aki );
   
   JasperPrint impressao = null;
   try {
    impressao = JasperFillManager.fillReport( aki , map1 , jrRS1 );
   } catch (JRException e1) {
    JOptionPane.showMessageDialog(null, "Erro 1 ao gerar relatório !\n" + e1.getMessage(), "Operador", JOptionPane.ERROR_MESSAGE);
   } catch (Exception e2) {
    JOptionPane.showMessageDialog(null, "Erro 2 ao gerar relatório !\n" + e2.getMessage(), "Operador", JOptionPane.ERROR_MESSAGE);
   }
   JasperViewer viewer = new JasperViewer(impressao, false);
   viewer.setVisible(true);

obrigado
marcos fabricio

1 Resposta

M

se eu coloco

InputStream is = this.getClass().getClassLoader().getResourceAsStream("relatorio/Zonas.jasper");  
			   
			//JOptionPane.showMessageDialog(null, is , "Operador", JOptionPane.ERROR_MESSAGE);
			System.out.println( is );
			
			JasperPrint impressao = null;
			try {
				impressao = JasperFillManager.fillReport( is , map1 , jrRS1 );
			} catch (JRException e1) {
				JOptionPane.showMessageDialog(null, "Erro 1 ao gerar relatório !\n"	+ e1.getMessage(), "Operador", JOptionPane.ERROR_MESSAGE);
				System.out.println(e1);
			} catch (Exception e2) {
				JOptionPane.showMessageDialog(null, "Erro 2 ao gerar relatório !\n" + e2.getMessage(), "Operador", JOptionPane.ERROR_MESSAGE);
				System.out.println(e2);
			}

da o seguinte erro

net.sf.jasperreports.engine.JRException: Error loading expression class

Criado 23 de março de 2009
Ultima resposta 24 de mar. de 2009
Respostas 1
Participantes 1