JDom e Fop

8 respostas
B

Pessoal, estou precisando de uma ajuda, acho que deve ter gente que já fez isso que estou passando, to precisando de usar o jdom e o fop porcausa do tutorial pra gerar pdf do andersonra, tentei instalar o jdom e o fop de várias maneiras ,mas não consegui nada(tentei o build, os arquivos .jar …), então quando um arquivo java importa um package do jdom ou fop, ex:
import org.jdom.Element;
dá erro, alguém sabe o que eu devo fazer com o jdom e o fop pros packages deles serem reconhecidos pelo Java?

Quem souber algo,por favor, me ajude, porque estou precisando muito de ajuda.

Obrigado,

Raphael C.

8 Respostas

D

Tchê… se o problema é gerar PDF sugiro usar iReport + Jasper, mas se queres usar JDOM/FOP, provavelmente já tentou colocar os .JAR no classpath certo ??

Estás usando alguma IDE específica que tenha que configurar, por exemplo no Eclipse usar a opção Add External JARs ??

[]s

J

Olá!

Segui os passos do readme e deu certo… a muito custo, é verdade! Lembro de rodar o build.bat (no Windows).

No Eclipse, nas propriedades do projeto, tem uma parte em que posso configurar a Java Build Path. Em Libraries, adiciono o jdom.jar que aqui instalei em C:\jdom-1.0\build. Com isso, funcionou, inclusive a utilização do org.jdom.Element!

B

dfalcao, o JasperReport e Ireport tem que configurar muita coisa, acabei desistindo…, mas não estou usando nenhuma IDE específica, eu fiz o readme tb e deu certo, mas na hora de rodar : nada, vcs poderiam me escrever uma ajuda passo a passo, porque não tenho experiência em configurar outras aplicações pra trabalharem junto com o Java, vcs poderiam me dar um exemplo de configurar do classpath? e fazer o resto das coisas pra dar tudo certo ?

Basicamente só to esperando isso pra acabar minha aplicação, então agradeço a atenção ,porque to precisando msm,

Raphael C.

B

dfalcao, o JasperReport e Ireport tem que configurar muita coisa, acabei desistindo…, mas não estou usando nenhuma IDE específica, eu fiz o readme tb e deu certo, mas na hora de rodar : nada, vcs poderiam me escrever uma ajuda passo a passo desde o começo do que devo fazer, porque não tenho experiência em configurar outras aplicações pra trabalharem junto com o Java, vcs poderiam me dar um exemplo de configurar do classpath? e fazer o resto das coisas pra dar tudo certo ?

Basicamente só to esperando isso pra acabar minha aplicação, então agradeço a atenção ,porque to precisando msm,

Raphael C.

A

Raphael,

o comando q te passei por email deve funcionar:

java -cp ./;./fop.jar./;jdom.jar pacote.ClasseMain

Desta forma vc esta especificando os arquivos para o teu classpath, neste caso, os jars do fop e jdom devem estar no mesmo diretório de onde vc está executando o programa.

Outra opção seria colocar os jars dentro do diretório Arquivos de Programas\java\j2re1.4.2_03\lib.

Faça um teste, e qlqr coisa me fale.

[]'s
Anderson

B

ein anderson , mas o que é pacote.ClasseMain ?E outra: não preciso de dar o javac? é pra dar o java -cp… direto?

valeu anderson,

raphael.

A

é a tua classe principal, q tem o método main.

javac é pra compilar.
java é pra executar.

flw

B

Anderson, eu consegui compilar todas as classes , então quando fui executar o Application , pra gerar o pdf etc, deu esse erro aí(o comando que digitei está abaixo):

Sabe o que devo fazer pra arrumar isso?

OBS: As minhas classes não estão em pacote, eu tirei o : package teste.pdf de todas, porque estava dando um monte de erro na hora de compilar.

java -classpath ./;./fop.jar./;jdom.jar./;avalon-framework-cvs-20020806.ja
r Application

javax.xml.transform.TransformerConfigurationException: javax.xml.transform.Trans

formerConfigurationException: javax.xml.transform.TransformerException: org.xml.

sax.SAXParseException: XML declaration may only begin entities.

at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran

sformerFactoryImpl.java:767)

at GeraPdf.GerarPdf(GeraPdf.java:32)

at Application.main(Application.java:10)

Caused by: javax.xml.transform.TransformerConfigurationException: javax.xml.tran

sform.TransformerException: org.xml.sax.SAXParseException: XML declaration may o

nly begin entities.

at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:946)

at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran

sformerFactoryImpl.java:750)

… 2 more

Caused by: javax.xml.transform.TransformerException: org.xml.sax.SAXParseExcepti

on: XML declaration may only begin entities.

at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:942)

… 3 more

Caused by: org.xml.sax.SAXParseException: XML declaration may only begin entitie

s.

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)

at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966)

at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:934)
… 3 more

javax.xml.transform.TransformerConfigurationException: javax.xml.transform.Trans

formerException: org.xml.sax.SAXParseException: XML declaration may only begin e

ntities.

at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:946)

at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran

sformerFactoryImpl.java:750)

at GeraPdf.GerarPdf(GeraPdf.java:32)

at Application.main(Application.java:10)

Caused by: javax.xml.transform.TransformerException: org.xml.sax.SAXParseExcepti

on: XML declaration may only begin entities.

at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:942)

… 3 more

Caused by: org.xml.sax.SAXParseException: XML declaration may only begin entitie

s.

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)

at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966)

at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:934)
… 3 more

javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: XML dec

laration may only begin entities.

at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:942)

at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran

sformerFactoryImpl.java:750)

at GeraPdf.GerarPdf(GeraPdf.java:32)

at Application.main(Application.java:10)

Caused by: org.xml.sax.SAXParseException: XML declaration may only begin entitie

s.

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)

at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966)

at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:934)
… 3 more

org.xml.sax.SAXParseException: XML declaration may only begin entities.

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)

at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966)

at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:934)
at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
sformerFactoryImpl.java:750)
at GeraPdf.GerarPdf(GeraPdf.java:32)
at Application.main(Application.java:10)

org.xml.sax.SAXParseException: XML declaration may only begin entities.

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)

at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966)

at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:934)
at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
sformerFactoryImpl.java:750)
at GeraPdf.GerarPdf(GeraPdf.java:32)
at Application.main(Application.java:10)

javax.xml.transform.TransformerException: org.xml.sax.SAXParseException: XML dec

laration may only begin entities.

at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:942)

at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran

sformerFactoryImpl.java:750)

at GeraPdf.GerarPdf(GeraPdf.java:32)

at Application.main(Application.java:10)

Caused by: org.xml.sax.SAXParseException: XML declaration may only begin entitie

s.

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)

at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966)

at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:934)
… 3 more

org.xml.sax.SAXParseException: XML declaration may only begin entities.

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)

at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966)

at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf

ormerFactoryImpl.java:934)
at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran
sformerFactoryImpl.java:750)
at GeraPdf.GerarPdf(GeraPdf.java:32)
at Application.main(Application.java:10)

org.xml.sax.SAXParseException: XML declaration may only begin entities.

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)

at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)

at org.apache.crimson.parser.Parser2.maybePI(Parser2.java:966)

at org.apache.crimson.parser.Parser2.maybeMisc(Parser2.java:1092)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:487)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(Transf
ormerFactoryImpl.java:934)

at org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Tran

sformerFactoryImpl.java:750)

at GeraPdf.GerarPdf(GeraPdf.java:32)

at Application.main(Application.java:10)

Processamento efetuado com sucesso!
Criado 23 de fevereiro de 2005
Ultima resposta 25 de fev. de 2005
Respostas 8
Participantes 4