Exportando relatórios em Jasper para um servidor Linux

De Wiki.Softwell

O processo de exportação consiste em armazenar arquivos em uma única estutura com o objetivo de utilizá-la em outros projetos, estando estes na mesma estação de trabalho ou em estruturas físicas diferentes. Partindo desse princípio, durante o desenvolvimento de aplicações, é comum encontrar requisitos em especificações que demandem a criação de relatórios, podendo estes estarem na extensão disponibilizada pelo Report Builder ou pelo Jasper, uma solução alternativa para a criação de relatórios. Para a geração dos relatórios em Linux, o report builder inicia um arquivo executável. Para que extensões .exe possam ser abertas neste sistema operacional, é preciso utilizar um software que virtualize o ambiente Windows. Este software é denominado Wine.

Este procedimento pode ser realizado no tutorial Webrun Fedora 9, mais especificamente, a seção a respeito da instalação do Wine.

Por outro lado, existem empresas com políticas de segurança e privilégios de acesso mais restritos, onde é comum que o procedimento de instalação deste software não seja possível. Observando a frequência com a qual esta situação ocorre, o objetivo deste tutorial é apresentar uma solução alternativa para a exportação de relatórios para a plataforma Softwell Maker.

Tabela de conteúdo

Exportar relatórios para o Jasper

Após efetuar a exportação para o Jasper como pode ser visto em: Exportando relatórios para Jasper, é preciso verificar para qual local a pasta gerada "bridge" será enviada. Para isso, deve-se verificar um arquivo de configuração no Linux cujo caminho padrão é /home/<nome do usuário>/softwell/webrun/tomcat/conf e o arquivo, tomcat-users.xml.

Configurar arquivo tomcat-users.xml

Este arquivo lista os usuários inerentes ao servidor de aplicações Tomcat. Em seu conteúdo deve estar escrito o seguinte conteúdo em XML:

 <?xml version='1.0' encoding='utf-8'?>
 <tomcat-users>
   <role rolename="tomcat"/>
   <role rolename="manager"/>
   <role rolename="admin"/>
   <user username="tomcat" password="tomcat" roles="tomcat"/>
   <user username="admin" password="z102030" roles="admin,manager"/>
 </tomcat-users>

Depois que o arquivo estiver devidamente configurado, deve-se acessar o contexto do Linux, sistema a ser utilizado para a hospedagem da aplicação. Segue abaixo o caminho de acordo com a instalação padrão:

http://localhost:8080/contexto_do_sistema/autotest

Quando o gerenciador solicitar, usuário e senha, digite admin e z102030, respectivamente. Ao entrar no sistema, existem duas prováveis ocorrências de situações, as quais serão tratadas nos dois casos a seguir.

Caso 1: sistema não publicado

Deve-se obter parte do caminho apresentado no item Administração, como: /usr/local/softwell/maker/webrun

Ao abrir este caminho, serão exibidas três pastas: config, systems e reports. A pasta bridge deverá ser colocada na pasta reports.

Caso 2: sistema publicado

Deve-se obter parte do caminho apresentado no item Administração, como no caminho da instalação padrão: /root/Softwell/Webrun/C65E8433045FA50B82F1EA1857DDA906/system

No contexto deste artigo, a pasta com o nome C65E8433045FA50B82F1EA1857DDA906 é gerada dinamicamente na primeira vez em que o sistema é iniciado. Ao abrir este caminho serão exibidas três pastas: config, systems e reports. A pasta bridge deverá ser colocada dentro da pasta reports.

Considerações finais

É preciso que a solução de desenvolvimento de software forneça alternativas para procedimentos que ocorrem com frequência. A exportação de mais de um formato de relatório, sendo este emulado ou não, é um recurso oferecido para que o desenvolvedor não necessite estar com suas atenções voltadas para instalação e configuração de softwares de virtualização de aplicações.

Ligações externas

Exportando relatórios para Jasper

Relatórios em Maker

Ferramentas pessoais