[CEJUG] Dúvida: Wildfly + JasperReports (JRXML path)

146 views
Skip to first unread message

helio frota

unread,
Feb 26, 2014, 6:30:02 PM2/26/14
to ce...@googlegroups.com
Oi pessoal,

Estamos ( equipe dev ) a poucos passos de usar o wildfly em produção na empresa. Esbarramos com um problema com relatórios jasperreports.

Em desenvolvimento (eclipse + WF) os relatórios são gerados tranquilamente mas em staging ( homolog ) o caminho do arquivo jrxml é modificado pois não ocorre explosion do war. Assim invalida o deployment.

Resumindo funciona em dev e não funciona no servidor de homologação pois o WF depois da App implantada ( talvez pelo sistema de arquivos virtual dele ) trata o PATH de forma diferente.

Perguntas:

1) Alguém já passou por isso ?

2) Alguém no Ceará está usando Wildfly em produção (porque vamos entrar em prod falta só isso : ] )

PS1: Se precisarem de biblioteca compartilhada entre deployments:
http://eprogramming.github.io/blog/2014/2/26.html
PS2: Isso tem na doc mas não está simples assim não de encontrar.

valeu

-----------------------------------------------------------
http://eprogramming.github.io/about.html

helio frota

unread,
Feb 27, 2014, 11:31:02 AM2/27/14
to ce...@googlegroups.com
Resolvido.

Concatenando o caminho do arquivo jrxml e utilizando Thread.currentThread().getContextClassLoader().getResourceAsStream

JasperCompileManager.compileReport(Thread.currentThread().getContextClassLoader().getResourceAsStream(JASPER_PATH + relatorio))

Utilizando dessa forma não funciona: https://community.jboss.org/message/854001#854001

Em dev fica um caminho e implantado fica outro.



-----------------------------------------------------------
http://eprogramming.github.io/about.html

Paulo Jr.

unread,
Feb 27, 2014, 11:41:47 AM2/27/14
to ce...@googlegroups.com
Eu salvo os relatórios fora do container/AS em uma pasta fixa no servidor. Meu path é sempre relativo ao sistema de arquivos: /opt/......


--
Você está recebendo esta mensagem porque se inscreveu no grupo "CEJUG" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para cejug+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para ce...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/cejug.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Paulo Alves Junior
Twitter: @paulojribp
Instrutor - Caelum | Ensino e Inovação
JugLeader CEJUG
Hurraa - OpenSource project to resource management

helio frota

unread,
Mar 13, 2014, 9:03:27 PM3/13/14
to ce...@googlegroups.com
A dúvida era :

Thread.
currentThread().getContextClassLoader().getResourceAsStream(JASPER_PATH + relatorio

É a forma mais correta de acessar um recurso externo no WF ?




-----------------------------------------------------------
http://eprogramming.github.io/about.html

Hildeberto Mendonça Filho

unread,
Mar 31, 2014, 9:16:23 AM3/31/14
to ce...@googlegroups.com

Le 14/03/2014 02:03, helio frota a écrit :
> A dúvida era :
>
> Thread.
> currentThread().getContextClassLoader().getResourceAsStream(JASPER_PATH +
> relatorio

A gente teve esse problema aqui, mas só funcionou com:

ServletContext sc ....
sc.getRealPath();
Reply all
Reply to author
Forward
0 new messages