Hospedagem Profissional

Hospedagem Profissional
Clique aqui e ganhe US$ 10,00 para testar durante 1 mês a melhor hospedagem: Digital Ocean!

domingo, 14 de abril de 2019

Como resolver lentidão e travamento no Jaspersoft Studio no Linux




O Jaspersoft® Studio é uma das ferramentas de desenvolvimento de relatórios para Java mais utilizadas no mercado e foi desenvolvido a partir da plataforma da IDE Eclipse. Sua função principal é permitir que o desenvolvedor possa criar os layouts dos relatórios de uma forma visual e depois compilar os relatórios no formato JasperReports®.


Jaspersoft Studio


Por algum tempo tive que conviver com uma lentidão e travamentos extremos nessa ferramenta ao ser utilizada no Linux (utilizo o Mint), mas acredito que ocorra em outras distribuições também.

Após muita pesquisa, achei a causa do problema, e consequentemente, a solução! :)

A grande vilã é a lib SWT_GTK instalada no Linux que por motivos obscuros, causa os travamentos e lentidão ao utilizar o Jaspersoft Studio.

Para resolver, é simples.

Se você instalou o Jaspersoft Studio a partir de um pacote .tgz:

  • Vá até a pasta de instalação
  • Edite o arquivo "runubuntu.sh"
  • Inclua o comando "export SWT_GTK3=0"
  • Certifique-se que o Atalho utilizado para executar o Jasperstudio Soft esteja apontando para o script "runubuntu.sh" 
Se você instalou o Jaspersoft Studio a partir de um pacote .deb:
  • Vá até a pasta de instalação (provavelmente algo como /opt/tibco/TIB_js-studiocomm_6.8.0/)
  • Edite o arquivo "runjss.sh"
  • Inclua o comando "export SWT_GTK3=0"
  • Altere o Atalho utilizado para executar o Jasperstudio Soft para que aponte para o script correto, mudando de "/opt/tibco/TIB_js-studiocomm_6.8.0/Jaspersoft Studio" para "/opt/tibco/TIB_js-studiocomm_6.8.0/runjss.sh"
A versão final do script ficará assim:


Aproveite!

terça-feira, 19 de fevereiro de 2019

Clean Nexus3 release-repository

If you need a way to clean your "maven-releases" repository in Nexus 3, this is a solution to run as a task script:


More information in my github: https://github.com/leandrosilvaferreira/cleannexus3releaserepository

About this solution:

Clean Nexus3 release-repository

Groovy script to clean a release repository in nexus 3

Setup

  • In Nexus 3, go to "Server administration and configuration" -> "Manage scheduled tasks" -> "Create task"
  • Select type "Execute script"
  • Give a Name to task, select "Script language" as "Groovy" and select a "Task frequency" of your choice.
  • Past the script "Cleanup.groovy" in "Script source"
  • Click in "Create Task"

Options

  • retentionDays - Number of days to retain an artifact
  • retentionCount - Number of artifacts to retain independently of retentionDays
  • repositoryName - Repository name

Run

To run, you can click in "Run" button in the top of page.

Logs

To see the logs of execution, in server side, you can:
tail -f /usr/local/sonatype-work/nexus3/log/nexus.log

Info

Tested in a Nexus Repository Manager version OSS 3.1.0-04

License

This script is based in the following :