Login Registre-se
Impressão de DANFE (JasperServer) com datasource XML  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
guibernardi

JavaC Membro

Membro desde: 26/07/2017 18:38:51
Mensagens: 18
Offline

Boa tarde pessoal.

Estou tentando passar um XML String para imprimir um DANFE onde o datasource é um xPath, no meu caso aqui estou trabalhando com o JasperReports 6.5.1 e meus relatórios estão publicados em um JasperServer.

Meu problema está em passar o XML diretamente para o report, pois tive esse problema meses atrás e acabei resolvendo de uma maneira "não muito legal", mas funcionou.

Como eu não conseguia passar o XML diretamente para o report, eu tive que criar um webservice REST que retorna o XML após consultar com a chave no banco de dados.
Então na chamada do Jasper eu monto a URL e passo no parâmetro: net.sf.jasperreports.xml.source e o Jasper usa esse parâmetro para ler o XML e ai a impressão funciona normalmente.

Apesar de redundante da maneira que fiz, segui a recomendação deste link: https://community.jaspersoft.com/wiki/remote-xml-datasource

O primeiro problema é que isso funcionou, mas ficou bem redundante e o segundo problema, é que agora não tenho a entidade para consultar no banco, eu tenho o XML em String em memória e estou tentando passá-lo para ser interpretado como XPath, mas já tentei passá-lo como File, Document, InputStream e etc... nenhuma das opções está dando certo.

A última tentativa foi através de Document, fiz dessa maneira:



Tentei utilizar também as classes de conversão JRXmlUtils e não deu certo.

A exceção que eu estou obtendo é:



Alguém já teve problema semelhante?

Obrigado desde já.
resplandes

JavaC Membro
[Avatar]

Membro desde: 05/12/2012 18:01:25
Mensagens: 201
Localização: Peixoto de Azevedo - Mato Grosso
Offline

Veja esse post, já existe a resposta.
http://www.javac.com.br/jc/posts/list/2476-resolvido-pre-visualizacao-do-danfe.page

Willian Resplandes
[Email] [WWW] [MSN]
guibernardi

JavaC Membro

Membro desde: 26/07/2017 18:38:51
Mensagens: 18
Offline

resplandes wrote:Veja esse post, já existe a resposta.
http://www.javac.com.br/jc/posts/list/2476-resolvido-pre-visualizacao-do-danfe.page


Verifiquei o tópico, essa solução não se aplica para o meu caso.

Eu estou usando o Jasper Server, ele não me dá a opção de setar o datasource, pois o datasource fica configurado lá no server.

https://community.jaspersoft.com/documentation/jasperreports-server-user-guide/defining-data-source

Então na documentação do Jasper eles dão duas opções para este caso do XML:

1. Passar a URL onde você vai obter o XML;
2. Passar o XML como Document, InputStream ou File;

Essa primeira opção eles recomendam duas formas ou você deve subir o XML durante o processo de impressão lá para o Jasper Server assim você vai ter uma URL dele também e o report vai conseguir acessá-lo (Essa opção não deu certo, eles tem uma API própria deles para fazer isso, mas ela é incompatível com o Wildfly). Mas acabei me baseando nesta ideia para o WS que eu fiz.

A segunda opção é a que eu estou tentando agora, mas não está dando certo não.

Obrigado pela atenção mesmo assim.
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team