Scriptlet usando IReport

6 respostas
C

Olá a todos
Sou nova aqui no forum e estou com duvidas ao gerar um scriptlet no meu IReport
Uso o IReport como plug in no NetBeans
Fiz uma classe no java bem simples

import net.sf.jasperreports.engine.JRDefaultScriptlet;
import net.sf.jasperreports.engine.JRScriptletException;

public class Scriptlet extends JRDefaultScriptlet {

public String ChamaScriptlet() throws JRScriptletException

{

return OK;

}

}

Peguei este exemplo na documentacao que vem junto com o Jasper
No IReport estou definindo que meu Script Class é Scriptlet (nome da minha classe) e o erro gerado é o seguinte
Java.lang.ClassNotFoundException: Will not load classes from default package (Scriptlet)

O que poderia estar dando errado? já pesquisei em varios foruns e ate agora não consegui nada!!

não sei se fui bem detalhada, se alguém puder me ajudar ficarei muito grata!

6 Respostas

F

Oi cristhuzuki. Bem-vinda!

O erro que está dando:

Java.lang.ClassNotFoundException: Will not load classes from default package (Scriptlet)

É que ele não vai carregar classes do pacote default, ou seja, aquelas classes onde tu não define o pacote.
Coloca um pacote nessa classe e faz o teste! :wink:

C

Olá Fabio,
Obrigada pela rapida resposta

Minha Classe esta dentro do pacote Report, se tendo colocar no meu Script Class: Report.Scriptlet ele da a mensagem
java.lang.ClassNotFoundException: Report.Scriptlet

Vc teria algum exemplo ou poderia me dar mais detalhes de como fazer?

Obrigada

F

Mas a classe que listou aqui não tem a declaração do pacote Report, tem?

C

Entao, nao tinha o pacote mas conforme sua instrucao eu criei um package Report e coloquei minha classe dentro dele.
Dai o erro gerado agora é
java.lang.ClassNotFoundException: Report.Scriptlet

Cris

F

Olha, pelo visto ele não está conseguindo acessar a tua classe.
Deve ser alguma questão relativa a classpath. Nunca cheguei a usar o plugin do IReport no
Netbeans, usei a própria aplicação.
Para toda alteração em classes do relatório precisavámos gerar o .jar da aplicação e colocar
no diretório lib dele. Não tem alguma coisa parecida com isso no plugin do netbeans?

C

Oi…
Acertou em cheio
Dei uma fucada aqui no netbeans e tem uma opcao para adiconar o classpath
Adicionei o caminho do meu pacote e o caminho do meu .jar e funcionou direitinho

Brigada pela ajuda

Cris

Criado 8 de julho de 2009
Ultima resposta 8 de jul. de 2009
Respostas 6
Participantes 2