[RESOLVIDO]Erro ao gerar Relatórios com .jar

16 respostas
A

Olá estou com um projeto 100% terminado, no meu Eclipse, ele roda 100% sem nenhum erro! porém quando eu crio o .jar (Pelo FATjar ou pelo export do Eclipse) ele roda tudo menos os relatórios IReport.

O seguinte erro é apresentado no promp de comando do Windows (EU COMPILEI EXECUTEI PELO CMD PARA VISUALIZAR O ERRO):

Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: com.lowagie.  
text.Image.plainWidth()F  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExp  
orter.java:1131)  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdf  
Exporter.java:628)  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExpo  
rter.java:596)  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream  
(JRPdfExporter.java:539)  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfEx  
porter.java:334)  
        at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile  
(JasperExportManager.java:126)  
        at Relatorio.gerarRelatorio(Relatorio.java:185)  
        at Relatorio.actionPerformed(Relatorio.java:215)  
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)  
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)  
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)  
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)  
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour  
ce)  
        at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)  
        at java.awt.Component.processMouseEvent(Unknown Source)  
        at javax.swing.JComponent.processMouseEvent(Unknown Source)  
        at java.awt.Component.processEvent(Unknown Source)  
        at java.awt.Container.processEvent(Unknown Source)  
        at java.awt.Component.dispatchEventImpl(Unknown Source)  
        at java.awt.Container.dispatchEventImpl(Unknown Source)  
        at java.awt.Component.dispatchEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)  
        at java.awt.Container.dispatchEventImpl(Unknown Source)  
        at java.awt.Window.dispatchEventImpl(Unknown Source)  
        at java.awt.Component.dispatchEvent(Unknown Source)  
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)  
        at java.awt.EventQueue.access$200(Unknown Source)  
        at java.awt.EventQueue$3.run(Unknown Source)  
        at java.awt.EventQueue$3.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.awt.EventQueue$4.run(Unknown Source)  
        at java.awt.EventQueue$4.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.awt.EventQueue.dispatchEvent(Unknown Source)  
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
        at java.awt.WaitDispatchSupport$2.run(Unknown Source)  
        at java.awt.WaitDispatchSupport$4.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.awt.WaitDispatchSupport.enter(Unknown Source)  
        at java.awt.Dialog.show(Unknown Source)  
        at java.awt.Component.show(Unknown Source)  
        at java.awt.Component.setVisible(Unknown Source)  
        at java.awt.Window.setVisible(Unknown Source)  
        at java.awt.Dialog.setVisible(Unknown Source)  
        at Servidor.actionPerformed(Servidor.java:417)  
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)  
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)  
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)  
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)  
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour  
ce)  
        at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)  
        at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)  
        at java.awt.Component.processMouseEvent(Unknown Source)  
        at javax.swing.JComponent.processMouseEvent(Unknown Source)  
        at java.awt.Component.processEvent(Unknown Source)  
        at java.awt.Container.processEvent(Unknown Source)  
        at java.awt.Component.dispatchEventImpl(Unknown Source)  
        at java.awt.Container.dispatchEventImpl(Unknown Source)  
        at java.awt.Component.dispatchEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)  
        at java.awt.Container.dispatchEventImpl(Unknown Source)  
        at java.awt.Window.dispatchEventImpl(Unknown Source)  
        at java.awt.Component.dispatchEvent(Unknown Source)  
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)  
        at java.awt.EventQueue.access$200(Unknown Source)  
        at java.awt.EventQueue$3.run(Unknown Source)  
        at java.awt.EventQueue$3.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.awt.EventQueue$4.run(Unknown Source)  
        at java.awt.EventQueue$4.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.awt.EventQueue.dispatchEvent(Unknown Source)  
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
        at java.awt.EventDispatchThread.run(Unknown Source)  
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: com.lowagie.  
text.Image.plainWidth()F  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExp  
orter.java:1131)  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdf  
Exporter.java:628)  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExpo  
rter.java:596)  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream  
(JRPdfExporter.java:539)  
        at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfEx  
porter.java:334)  
        at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile  
(JasperExportManager.java:126)  
        at Relatorio.gerarRelatorio(Relatorio.java:185)  
        at Relatorio.actionPerformed(Relatorio.java:237)  
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)  
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)  
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)  
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)  
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour  
ce)  
        at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)  
        at java.awt.Component.processMouseEvent(Unknown Source)  
        at javax.swing.JComponent.processMouseEvent(Unknown Source)  
        at java.awt.Component.processEvent(Unknown Source)  
        at java.awt.Container.processEvent(Unknown Source)  
        at java.awt.Component.dispatchEventImpl(Unknown Source)  
        at java.awt.Container.dispatchEventImpl(Unknown Source)  
        at java.awt.Component.dispatchEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)  
        at java.awt.Container.dispatchEventImpl(Unknown Source)  
        at java.awt.Window.dispatchEventImpl(Unknown Source)  
        at java.awt.Component.dispatchEvent(Unknown Source)  
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)  
        at java.awt.EventQueue.access$200(Unknown Source)  
        at java.awt.EventQueue$3.run(Unknown Source)  
        at java.awt.EventQueue$3.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.awt.EventQueue$4.run(Unknown Source)  
        at java.awt.EventQueue$4.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.awt.EventQueue.dispatchEvent(Unknown Source)  
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
        at java.awt.WaitDispatchSupport$2.run(Unknown Source)  
        at java.awt.WaitDispatchSupport$4.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.awt.WaitDispatchSupport.enter(Unknown Source)  
        at java.awt.Dialog.show(Unknown Source)  
        at java.awt.Component.show(Unknown Source)  
        at java.awt.Component.setVisible(Unknown Source)  
        at java.awt.Window.setVisible(Unknown Source)  
        at java.awt.Dialog.setVisible(Unknown Source)  
        at Servidor.actionPerformed(Servidor.java:417)  
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)  
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)  
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)  
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)  
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour  
ce)  
        at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)  
        at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)  
        at java.awt.Component.processMouseEvent(Unknown Source)  
        at javax.swing.JComponent.processMouseEvent(Unknown Source)  
        at java.awt.Component.processEvent(Unknown Source)  
        at java.awt.Container.processEvent(Unknown Source)  
        at java.awt.Component.dispatchEventImpl(Unknown Source)  
        at java.awt.Container.dispatchEventImpl(Unknown Source)  
        at java.awt.Component.dispatchEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)  
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)  
        at java.awt.Container.dispatchEventImpl(Unknown Source)  
        at java.awt.Window.dispatchEventImpl(Unknown Source)  
        at java.awt.Component.dispatchEvent(Unknown Source)  
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)  
        at java.awt.EventQueue.access$200(Unknown Source)  
        at java.awt.EventQueue$3.run(Unknown Source)  
        at java.awt.EventQueue$3.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.awt.EventQueue$4.run(Unknown Source)  
        at java.awt.EventQueue$4.run(Unknown Source)  
        at java.security.AccessController.doPrivileged(Native Method)  
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Sour  
ce)  
        at java.awt.EventQueue.dispatchEvent(Unknown Source)  
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)  
        at java.awt.EventDispatchThread.run(Unknown Source)

Antes que alguém diga, meu CLASSPATH ESTÁ 100% CORRETO, POIS OUTRAS COISAS QUE NESSECITAM DE .JAR ESTÃO RODANDO NORMALMENTE, EXE: JCalendar.

Preciso urgentimente arrumar isso fui pego desprevenido, como dito anteriormente, ele roda 100% no compilador, o erro aparece quando exportado pra um .jar (Os relatórios estão na msma pasta do .jar)

16 Respostas

D

Sugiro verificar a versão do iText.

S

ao analisar isso ai vou chutar uma opinião:

dentro da pasta do seu projeto vc tem uma imagem que está sendo chamada normalmente pro relatório quando você executa pelo IDE.

quando vc gera o .jar essa mesma imagem deve estar na mesma pasta que contem o mesmo.

Olha ai pra ver se eu acertei…

A

A versão do meu iText.jar é a 2.1.5, tentei atualizar, agora meu projeto da erro até no eclipse… :cry:

ao analisar isso ai vou chutar uma opinião:

dentro da pasta do seu projeto vc tem uma imagem que está sendo chamada normalmente pro relatório quando você executa pelo IDE.

quando vc gera o .jar essa mesma imagem deve estar na mesma pasta que contem o mesmo.

Olha ai pra ver se eu acertei…


Certo cara, meu relatório possui imagens, mas ela estão no msmo diretório do .jar, tanto que no eclipse (funcionava até eu tentar atualizar o iText.jar)

ATUALIZADO:
–Despois de copiar o projeto antigo (UM BACKUP QUE EU TINHA, os relatórios rodam no eclipse), e meu iText.jar é o 2.1.5

A

Aqui está uma relação da pasta do meu projeto, e a localização das imagens dos relatórios e os relatórios:

-PASTA DO PROJETO -RELATÓRIOS relatorio-aluno.jrxml relatorio-monitor.jrmxml -IMAGENS (Aqui está as imagens que os relatórios utilizam) rodape.jpg topo.jpg -LOGOS i9-small.png MEU.jar

Aqui estou colocando o código XML do arquivo “relatorio-aluno.jrxml”:

<?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="relatorio-aluno" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="80266cd6-e1ea-4f3f-b663-fc0138213bfc"> <property name="ireport.zoom" value="1.0"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="0"/> <parameter name="total" class="java.lang.String"/> <queryString> <![CDATA[SELECT *, DATE_FORMAT(dtNascAluno, '%d/%m/%Y') as nasAluno FROM tbaluno]]> </queryString> <field name="codAluno" class="java.lang.Integer"/> <field name="nomeAluno" class="java.lang.String"/> <field name="loginAluno" class="java.lang.String"/> <field name="senhaAluno" class="java.lang.String"/> <field name="rgAluno" class="java.lang.String"/> <field name="dtNascAluno" class="java.sql.Date"/> <field name="ufAluno" class="java.lang.String"/> <field name="sexoAluno" class="java.lang.String"/> <field name="statusAluno" class="java.lang.String"/> <field name="ipAluno" class="java.lang.String"/> <field name="computadorAluno" class="java.lang.String"/> <field name="statusAtivacaoAluno" class="java.lang.String"/> <field name="nasAluno" class="java.lang.String"/> <background> <band splitType="Stretch"/> </background> <title> <band height="137" splitType="Stretch"> <image> <reportElement uuid="0cd73303-c175-4706-beb1-8e8fb58ab7f5" x="0" y="0" width="233" height="136"/> <imageExpression><![CDATA["relatorios/imagens/topo.jpg"]]></imageExpression> </image> <staticText> <reportElement uuid="3251c036-aab5-4222-94e6-9f8091c409e2" key="staticText" positionType="Float" x="265" y="34" width="283" height="44" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement textAlignment="Left"> <font fontName="Ubuntu Mono" size="27" isBold="true"/> </textElement> <text><![CDATA[Relatório de Aluno]]></text> </staticText> <staticText> <reportElement uuid="54bde5a1-342d-4979-bb1e-3ba88f03c6c3" x="229" y="59" width="132" height="20"/> <textElement> <font isBold="true"/> </textElement> <text><![CDATA[Número de Registros:]]></text> </staticText> <textField pattern="" isBlankWhenNull="false"> <reportElement uuid="47d85b96-6072-42a4-87e9-f1c8aa68cc2a" key="textField" x="456" y="59" width="126" height="19" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="10" isBold="false"/> </textElement> <textFieldExpression><![CDATA[new SimpleDateFormat("dd/MM/yyyy H:m:s").format(new Date())]]></textFieldExpression> </textField> <staticText> <reportElement uuid="85c39a3a-d419-40ea-a6df-6f3939ca8726" x="378" y="59" width="106" height="20"/> <textElement> <font isBold="true"/> </textElement> <text><![CDATA[Dt. Relatório:]]></text> </staticText> <staticText> <reportElement uuid="89e49962-f3ff-42a9-aa5a-fc81c0ae3a26" x="226" y="83" width="320" height="20"/> <textElement textAlignment="Center"> <font size="10" isBold="true"/> </textElement> <text><![CDATA[i9 - Não basta fazer a DIFERENÇA, é preciso INOVAR!]]></text> </staticText> <textField> <reportElement uuid="7b208f82-cea8-4738-b5a0-fb433504fcd7" x="353" y="59" width="21" height="20"/> <textElement/> <textFieldExpression><![CDATA[$P{total}]]></textFieldExpression> </textField> </band> </title> <pageHeader> <band splitType="Stretch"/> </pageHeader> <columnHeader> <band splitType="Stretch"/> </columnHeader> <detail> <band height="49" splitType="Stretch"> <line> <reportElement uuid="740f33ce-99f6-4f76-855b-ebf3637fded0" x="9" y="1" width="536" height="1" forecolor="#CC0000"/> </line> <textField pattern="" isBlankWhenNull="false"> <reportElement uuid="3d5c05c2-6daa-424a-b8b1-c56a6069fdfa" key="textField" x="481" y="11" width="112" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="false" isItalic="false"/> </textElement> <textFieldExpression><![CDATA[$F{nasAluno}]]></textFieldExpression> </textField> <textField pattern="" isBlankWhenNull="false"> <reportElement uuid="9b1759ac-2b9a-4116-a7a0-693d58d6fa56" key="textField" x="51" y="10" width="214" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="false" isItalic="false"/> </textElement> <textFieldExpression><![CDATA[$F{nomeAluno}]]></textFieldExpression> </textField> <textField pattern="" isBlankWhenNull="false"> <reportElement uuid="7d96cbf0-15cf-4161-b1b0-6dbd54b04e54" key="textField" x="195" y="25" width="121" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="false" isItalic="false"/> </textElement> <textFieldExpression><![CDATA[$F{loginAluno}]]></textFieldExpression> </textField> <staticText> <reportElement uuid="9ef615f6-8aa6-4879-a038-e778a0b322a1" key="staticText" positionType="Float" x="10" y="10" width="53" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="true"/> </textElement> <text><![CDATA[Nome:]]></text> </staticText> <staticText> <reportElement uuid="6b6a10ef-ba43-4c03-9870-62ceeb589780" key="staticText" positionType="Float" x="243" y="25" width="50" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="true"/> </textElement> <text><![CDATA[Senha:]]></text> </staticText> <textField pattern="" isBlankWhenNull="false"> <reportElement uuid="dbfcb774-2e3d-40e1-8b11-432526b76e5b" key="textField" x="285" y="25" width="121" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="false" isItalic="false"/> </textElement> <textFieldExpression><![CDATA[$F{senhaAluno}]]></textFieldExpression> </textField> <textField pattern="" isBlankWhenNull="false"> <reportElement uuid="cb5871c2-cf82-4231-88cb-76964769bc04" key="textField" x="94" y="25" width="121" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="false" isItalic="false"/> </textElement> <textFieldExpression><![CDATA[$F{sexoAluno}]]></textFieldExpression> </textField> <staticText> <reportElement uuid="e690f909-0853-49f8-b6c1-53b043bb47be" key="staticText" positionType="Float" x="357" y="10" width="129" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="13" isBold="true"/> </textElement> <text><![CDATA[Dt. de Nascimento:]]></text> </staticText> <textField pattern="" isBlankWhenNull="false"> <reportElement uuid="10445139-c61d-4f24-91ab-98d146375827" key="textField" x="266" y="10" width="116" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="false" isItalic="false"/> </textElement> <textFieldExpression><![CDATA[$F{rgAluno}]]></textFieldExpression> </textField> <staticText> <reportElement uuid="6513fd89-ce0b-4d1e-ac30-df793a640034" key="staticText" positionType="Float" x="243" y="9" width="38" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="13" isBold="true"/> </textElement> <text><![CDATA[Rg:]]></text> </staticText> <staticText> <reportElement uuid="f5287fa9-b693-4b10-8a8b-ffb806e3ccea" key="staticText" positionType="Float" x="10" y="25" width="38" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="true"/> </textElement> <text><![CDATA[UF:]]></text> </staticText> <staticText> <reportElement uuid="d2d21cef-28a2-4333-be09-eb10e1736db0" key="staticText" positionType="Float" x="156" y="25" width="38" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="true"/> </textElement> <text><![CDATA[Login:]]></text> </staticText> <staticText> <reportElement uuid="eb4118b4-d86a-46e2-a2ba-edb096afb345" key="staticText" positionType="Float" x="57" y="24" width="38" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="13" isBold="true"/> </textElement> <text><![CDATA[Sexo:]]></text> </staticText> <textField pattern="" isBlankWhenNull="false"> <reportElement uuid="28b5592d-991a-4d7d-90d9-84c30a7f35fd" key="textField" x="32" y="25" width="121" height="17" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="12" isBold="false" isItalic="false"/> </textElement> <textFieldExpression><![CDATA[$F{ufAluno}]]></textFieldExpression> </textField> </band> </detail> <columnFooter> <band splitType="Stretch"/> </columnFooter> <pageFooter> <band height="81" splitType="Stretch"> <image> <reportElement uuid="366a3c22-5bcc-493a-b273-6d04ed029d9a" x="431" y="0" width="121" height="80"/> <imageExpression><![CDATA["relatorios/imagens/rodape.jpg"]]></imageExpression> </image> <textField> <reportElement uuid="c78dbda1-5049-4eb0-8f4c-91b278d5a9c3" x="534" y="50" width="19" height="20" forecolor="#FFFFFF"/> <textElement/> <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> </textField> <staticText> <reportElement uuid="85c39a3a-d419-40ea-a6df-6f3939ca8726" x="158" y="57" width="106" height="20"/> <textElement> <font isBold="true"/> </textElement> <text><![CDATA[Dt. Relatório:]]></text> </staticText> <textField> <reportElement uuid="7b208f82-cea8-4738-b5a0-fb433504fcd7" x="133" y="57" width="21" height="20"/> <textElement/> <textFieldExpression><![CDATA[$P{total}]]></textFieldExpression> </textField> <textField pattern="" isBlankWhenNull="false"> <reportElement uuid="47d85b96-6072-42a4-87e9-f1c8aa68cc2a" key="textField" x="236" y="57" width="126" height="19" forecolor="#000000" backcolor="#FFFFFF"/> <box> <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/> </box> <textElement> <font fontName="Ubuntu Light" size="10" isBold="false"/> </textElement> <textFieldExpression><![CDATA[new SimpleDateFormat("dd/MM/yyyy H:m:s").format(new Date())]]></textFieldExpression> </textField> <staticText> <reportElement uuid="54bde5a1-342d-4979-bb1e-3ba88f03c6c3" x="9" y="57" width="132" height="20"/> <textElement> <font isBold="true"/> </textElement> <text><![CDATA[Número de Registros:]]></text> </staticText> </band> </pageFooter> <summary> <band splitType="Stretch"/> </summary> </jasperReport>

COmo pode se observar eu locoquei o endereço das imagens do seguinte modo: , ou seja, a partir do jar, ele encontra normalmente a imagem que o relatório necessita.

S

tente colocar somente:

eu acho que está duplicando a pasta relatórios…

olha ai pra ver…

S

é como se tivesse assim:

-PASTA DO PROJETO
-RELATÓRIOS
relatorio-aluno.jrxml
relatorio-monitor.jrmxml
- relatorios //(pasta que voce colocou e que deve ser retirada…)
-IMAGENS //(Aqui está as imagens que os relatórios utilizam)
rodape.jpg
topo.jpg
-LOGOS
i9-small.png
MEU.jar

A

tente colocar somente:

eu acho que está duplicando a pasta relatórios…

olha ai pra ver…

Fiz o que me pediu amigo, porém no eclipse ele alega que não encontrou a imagem com o seguinte erro:

net.sf.jasperreports.engine.JRException: Byte data not found at location : imagens/topo.jpg at net.sf.jasperreports.engine.util.JRLoader.loadBytesFromLocation(JRLoader.java:467) at net.sf.jasperreports.engine.JRImageRenderer.getInstance(JRImageRenderer.java:175) at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:479) at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:428) at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:426) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:311) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:247) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:891) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:814) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601) at Relatorio.gerarRelatorio(Relatorio.java:182) at Relatorio.actionPerformed(Relatorio.java:226) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6389) at javax.swing.JComponent.processMouseEvent(JComponent.java:3268) at java.awt.Component.processEvent(Component.java:6154) at java.awt.Container.processEvent(Container.java:2045) at java.awt.Component.dispatchEventImpl(Component.java:4750) at java.awt.Container.dispatchEventImpl(Container.java:2103) at java.awt.Component.dispatchEvent(Component.java:4576) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227) at java.awt.Container.dispatchEventImpl(Container.java:2089) at java.awt.Window.dispatchEventImpl(Window.java:2518) at java.awt.Component.dispatchEvent(Component.java:4576) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672) at java.awt.EventQueue.access$400(EventQueue.java:96) at java.awt.EventQueue$2.run(EventQueue.java:631) at java.awt.EventQueue$2.run(EventQueue.java:629) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116) at java.awt.EventQueue$3.run(EventQueue.java:645) at java.awt.EventQueue$3.run(EventQueue.java:643) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105) at java.awt.EventQueue.dispatchEvent(EventQueue.java:642) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:194) at java.awt.Dialog$1.run(Dialog.java:1073) at java.awt.Dialog$3.run(Dialog.java:1127) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Dialog.show(Dialog.java:1125) at java.awt.Component.show(Component.java:1672) at java.awt.Component.setVisible(Component.java:1624) at java.awt.Window.setVisible(Window.java:882) at java.awt.Dialog.setVisible(Dialog.java:1012) at Servidor.actionPerformed(Servidor.java:417) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6389) at javax.swing.JComponent.processMouseEvent(JComponent.java:3268) at java.awt.Component.processEvent(Component.java:6154) at java.awt.Container.processEvent(Container.java:2045) at java.awt.Component.dispatchEventImpl(Component.java:4750) at java.awt.Container.dispatchEventImpl(Container.java:2103) at java.awt.Component.dispatchEvent(Component.java:4576) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227) at java.awt.Container.dispatchEventImpl(Container.java:2089) at java.awt.Window.dispatchEventImpl(Window.java:2518) at java.awt.Component.dispatchEvent(Component.java:4576) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:672) at java.awt.EventQueue.access$400(EventQueue.java:96) at java.awt.EventQueue$2.run(EventQueue.java:631) at java.awt.EventQueue$2.run(EventQueue.java:629) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116) at java.awt.EventQueue$3.run(EventQueue.java:645) at java.awt.EventQueue$3.run(EventQueue.java:643) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105) at java.awt.EventQueue.dispatchEvent(EventQueue.java:642) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177) at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

E compilando pelo terminal aparece o seguinte erro:

0 [AWT-EventQueue-0] ERROR digester.Digester - Digester.getParser: org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/validation/dynamic at gnu.xml.aelfred2.JAXPFactory.setFeature(JAXPFactory.java:102) at org.apache.commons.digester.parser.XercesParser.configureXerces(XercesParser.java:185) at org.apache.commons.digester.parser.XercesParser.newSAXParser(XercesParser.java:138) at org.apache.commons.digester.ParserFeatureSetterFactory.newSAXParser(ParserFeatureSetterFactory.java:71) at org.apache.commons.digester.Digester.getParser(Digester.java:692) at org.apache.commons.digester.Digester.getXMLReader(Digester.java:899) at org.apache.commons.digester.Digester.parse(Digester.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:151) at Relatorio.gerarRelatorio(Relatorio.java:113) at Relatorio.actionPerformed(Relatorio.java:226) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6505) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6270) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) at java.awt.Container.dispatchEventImpl(Container.java:2273) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:682) at java.awt.EventQueue$3.run(EventQueue.java:680) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:696) at java.awt.EventQueue$4.run(EventQueue.java:694) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:693) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:155) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219) at java.awt.Dialog.show(Dialog.java:1077) at java.awt.Component.show(Component.java:1651) at java.awt.Component.setVisible(Component.java:1603) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1003) at Servidor.actionPerformed(Servidor.java:417) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6505) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6270) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) at java.awt.Container.dispatchEventImpl(Container.java:2273) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:682) at java.awt.EventQueue$3.run(EventQueue.java:680) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:696) at java.awt.EventQueue$4.run(EventQueue.java:694) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:693) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) at java.awt.EventDispatchThread.run(EventDispatchThread.java:97) Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at org.apache.commons.digester.Digester.getXMLReader(Digester.java:899) at org.apache.commons.digester.Digester.parse(Digester.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152) at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:151) at Relatorio.gerarRelatorio(Relatorio.java:113) at Relatorio.actionPerformed(Relatorio.java:226) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6505) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6270) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) at java.awt.Container.dispatchEventImpl(Container.java:2273) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:682) at java.awt.EventQueue$3.run(EventQueue.java:680) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:696) at java.awt.EventQueue$4.run(EventQueue.java:694) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:693) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:155) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219) at java.awt.Dialog.show(Dialog.java:1077) at java.awt.Component.show(Component.java:1651) at java.awt.Component.setVisible(Component.java:1603) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1003) at Servidor.actionPerformed(Servidor.java:417) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6505) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6270) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) at java.awt.Container.dispatchEventImpl(Container.java:2273) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:682) at java.awt.EventQueue$3.run(EventQueue.java:680) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:696) at java.awt.EventQueue$4.run(EventQueue.java:694) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:693) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

Acho que seria o erro que mostrei no começo do tópico, estou crendo que não seja a localização das imagens, podem ser as libs, + ta tudo 100% no Eclipse, só quando crio 0 .jar que da erro…

ATUALIZADO:
–Pra ter certeza que não era o Path da imagem, e colei no local o caminho completo da imagem: /home/alan/workspace/prjServer/relatorios/imagens/topo.jpg e /home/alan/workspace/prjServer/relatorios/imagens/rodape.jpg, mas me mostra o 2º erro postado nessa resposta

S

ok!

encontrei esse link na net que o cara conseguiu resolver o problema:

ok. problem solved by using newest jasper.jar (ok. problema resolvido usando mais novo jasper.jar)

link: http://community.jaspersoft.com/questions/523730/problems-displaying-image-pleas-help

A

No caso, o link que você mi deu está falando que preciso atualizar as libs (elas são um pouco antigas msmo…), no caso, vc saberia onde eu posso pegar as libs necessárias pra executar os relatórios do iReport mais atual, seria no caso a do iReport 4.8.0… Me disseram que está na pasta do iReport, mas qual seria?

S

tem uma pasta ext dentro dele…

peraê…

S

aqui está em:

C:\Arquivos de programas\JasperSoft\iReport-4.5.0\ireport\modules\ext

S

eu inclusive já criei um post aqui para saber qual mesmo desses .jars devo colocar no meu projeto visto que se colocar todos ele aumenta uns 70 MB … imagine isso…

conclusão a que cheguei? só testando um por um… (além dos básicos…)

S

para isso é bom descobrir o que cada lib dessa pode fazer… para saber se precisa utiliza-la no projeto…

vi que tem umas pra gráficos, outras pra código de barras… ou seja, se você não vai usar isso, não precisa dessas libs…

A

irei testa-las aqui ^^

S

em um projeto estou usando estas:

commons-beanutils-1.8.2.jar
commons-collections-3.2.1.jar
commons-dbcp-1.2.2.jar
commons-digester-1.7.jar
commons-javaflow-20060411.jar
commons-logging-1.1.jar
commons-math-1.0.jar
commons-pool-1.3.jar
commons-vfs-1.0.jar
iText-2.1.7.jar
jasperreports-4.5.0.jar
groovy-all-1.7.5.jar
jasperreports-fonts-4.5.0.jar

A

AMIGO, FINALMENTE CONSEGUI FUÇANDO AQUI PELA NET!!!

O problema era o seguinte: (Minha classe gerava o PDF, e salvava ele em uma pasta, no eclipse ele gerava legalzim, mas o jar não conseguia salvar, por isso ele dava esse erro...)

Código da minha classe que eu comentei pra funcionar

//Chama o Fill Report
	    	JasperPrint jp = JasperFillManager.fillReport(r,parametermap,jrresultado);
	             
	    	//Para gerar Relatório em PDF 
	    	//JasperExportManager.exportReportToPdfFile(jp,".relatorios/relatorio.pdf");(ERA ESSA LINHA QUE EXECUTAVA NO ECLIPSE NORMAL, PORÉM NO .JAR NÃO EXECUTAVA E DAVA ERROS...)
				 
	    	//Para exibiçãoo do Relatório
	    	JasperViewer js = new JasperViewer(jp, false);
	
	    	
	    	//Propriedades do Form do Jasper Report
	    	int janelaRelat = js.getExtendedState();
	     	
	    	js.setTitle("Relatório Central-KIDS");
	    	js.setSize(1024,768);
	    	js.setLocationRelativeTo(null);
	    	js.addWindowListener(this);
	    	js.setVisible(true);

VLW PELA PACIENCIA AMIGO SandroSoftwares! :P , O TÓPICO ESTÁ RESOLVIDO, O MODERADOR JÁ PODE TRANCA-LO!

Criado 17 de novembro de 2012
Ultima resposta 17 de nov. de 2012
Respostas 16
Participantes 3