1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

JavaFX JPA JasperReports

Olá a todos. Estou tentando gerar um relatório usando JasperReports Studio 6.6.0(crio relatório no próprio), JavaFX no Netbeans 8.2 com EclipseLink JPA 2.1, JDK 1.8 e MySQL 8.0.13. Quando chega o momento de carregar os dados o sistema nada faz nem dá aviso de erro. Pára nesta linha de código:

JasperReport report = (JasperReport)JRLoader.loadObject(url);

meu bean

''' package modelpedagogico;

import java.io.Serializable;

import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table;

/* @author Nathalie Maria /

@Entity @Table(name="documentos") public class DocumentosModel implements Serializable {

@Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long id; private String descricao; private Integer quantidade;

public Long getId() { return id; }

public void setId(Long id) { this.id = id; }

public String getDescricao() { return descricao; }

public void setDescricao(String descricao) { this.descricao = descricao; }

public Integer getQuantidade() { return quantidade; }

public void setQuantidade(Integer quantidade) { this.quantidade = quantidade; }

@Override public String toString() { return "id=" + id + ", descricao=" + descricao + ", quantidade=" + quantidade + '}'; }

}

'''

meu property

'''

package property.pedagogico;

import javafx.beans.property.IntegerProperty; import javafx.beans.property.LongProperty; import javafx.beans.property.SimpleIntegerProperty; import javafx.beans.property.SimpleLongProperty; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty;

/* @author Nathalie Maria / public class DocumentosProperty {

private SimpleLongProperty id; private SimpleStringProperty descricao; private SimpleIntegerProperty quantidade;

public DocumentosProperty(long id, String descricao, int quantidade){ this.id = new SimpleLongProperty(id); this.descricao = new SimpleStringProperty(descricao); this.quantidade = new SimpleIntegerProperty(quantidade); }

public DocumentosProperty(){}

public LongProperty idProperty(){ return this.id; } public long getId(){ return id.get(); }

public StringProperty descricaoProperty(){ return this.descricao; } public String getDescricao(){ return descricao.get(); }

public IntegerProperty quantidadeProperty(){ return this.quantidade; } public int getQuantidade(){ return quantidade.get(); } }

'''

DocumentosController

'''

@FXML void btnImprimir(ActionEvent event) { dao.imprimir(); } '''

Blockquote

meu dao

'''

public void imprimir(){ EntityManager em = conexao.getEM();

List lista = listagem(); URL url = getClass().getResource("/relatorios/documentos.jrxml"); try{ JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(lista); JasperReport report = (JasperReport)JRLoader.loadObject(url); JasperPrint print = JasperFillManager.fillReport(report, null, ds); JasperViewer view = new JasperViewer(print, false); view.setVisible(true); }catch(JRException e){

} } '''

libs usadas antlr-2.7.7.jar

byte-buddy-1.8.17.jar

classmate-1.3.4.jar

dom4j-2.1.1.jar

hibernate-commons-annotations-5.0.4.Final.jar

hibernate-core-5.3.7.Final.jar

jandex-2.0.5.Final.jar

javassist-3.23.1-GA.jar

javax.activation-api-1.2.0.jar

javax.persistence-api-2.2.jar

jboss-logging-3.3.2.Final.jar

jboss-transaction-api_1.1_spec-1.1.1.Final.jar

EclipseLink(JPA 2.1)-eclipselink.jar

EclipseLing(JPA 2.1)-javax-persistence_2.1.0.v201304241213.jar

EclipseLink(JPA 2.1)-org.eclipse.persistence.jpa.jpql_2.5.2.v20140319-9ad6abd.jar

mysql-connector-java-8.0.13.jar

commons-beanutils-1.9.3.jar

commons-collections-3.2.2.jar

commons-digester-2.1.jar

commons-lang-2.6.jar

commons-logging-1.1.1.jar

itext-2.1.7.jar

groovy-2.1.7.jar

jasperreports-6.6.0.jar

commons-fileupload-1.4.jar

jarperreports-javaflow-6.3.1.jar

jasperreports-fonts-6.3.1.jar

asm-3.2.jar

JDK 1.8

Perdoem se eu não consegui formatar o código.

O que pode estar errado ?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javafx jasperreports jpa ou faça a sua própria pergunta.