Autor: Guilherme Biff Zarelli

[Java] Desabilitando paliativamente o SSL de uma conexão com o MySQL para evitar o seguinte erro: Jdbc javax.net.ssl.SSLException: closing inbound before receiving peer’s close_notify

** BEGIN NESTED EXCEPTION ** javax.net.ssl.SSLException MESSAGE: closing inbound before receiving peer’s close_notify STACKTRACE: javax.net.ssl.SSLException: closing inbound before receiving peer’s close_notify at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:133) at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:264) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:255) at java.base/sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:645) at java.base/sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:624) at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:2249) at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4221) at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1464) at com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:135) at com.zaxxer.hikari.pool.HikariPool.lambda$closeConnection$1(HikariPool.java:441) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) ** END NESTED EXCEPTION […]

[Tomcat] [Maven] Maven plugin para deploy no Tomcat 9

Normalmente para realizar o deploy de uma aplicação no Tomcat, temos que entrar em seu painel e realizar o upload manualmente do arquivo .war, esse processo é um pouco custoso e nem sempre temos acesso a esse painel em um ambiente de produção, para isso a própria Apache desenvolveu um plugin para automatizar o processo […]

[TomCat] [Spring] Como definir o ‘spring.profiles.active’ de uma aplicação Spring no Tomcat

Quando trabalhamos com aplicações desenvolvidas com o Framework Spring Boot é normal utilizarmos os ‘profiles‘ para definir o ambiente que estamos trabalhando, os profiles são muito utilizados para carregar os resources utilizados na aplicação, permitindo uma variedade de ambientes, como testes, desenvolvimento, produção, etc. O Spring Boot permite que implementemos uma solução já com um servidor de aplicação […]

[CircleCI] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test

Falha ao executar os testes com o CircleCI: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test org.apache.maven.surefire.booter.SurefireBooterForkException: The forked VM terminated without properly saying goodbye. VM crash or System.exit called at org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(ForkStarter.java:669) Stack do erro: [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 2.569 s [INFO] Finished at: 2019-05-23T12:49:29Z [INFO] ———————————————————————— [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) […]

[SPRING] Agendando tarefas com Scheduled do Spring (Scheduling Tasks with Spring)

Excelente post no blog do Alura: https://blog.alura.com.br/agendando-tarefas-com-scheduled-do-spring/ Link da documentação: https://spring.io/guides/gs/scheduling-tasks/

[Python / PyCharm] ModuleNotFoundError: No module named ‘distutils.core’ (Can’t install virtual interpreter in PyCharm in Linux)

Erro ao criar um Projeto com VirtualVenv no PyCharm: ModuleNotFoundError: No module named ‘distutils.core’ Solução: $sudo apt-get install python3-distutils

[JAVA / MAVEN] – Projeto de exemplo de um Archetype em Java (How to create archetype – project sample)

Helpdev Archetype Esse projeto pode ser utilizado como exemplo para criar seu próprio archetype, ele contém configurações de como criar uma classe com nome dinâmico, como criar variáveis para ser substituídas no código, importar README, .gitignore etc. Especificamente nesse projeto o archetype foi definido para criar uma estrutura de pastas padronizados, criar uma Main class […]

Java / JVM – Trabalhando com a Variável de Ambiente LD_LIBRARY_PATH

A variável de ambiente LD_LIBRARY_PATH informa aos aplicativos do Linux, como a JVM, onde localizar bibliotecas compartilhadas quando elas estão localizadas em um diretório diferente do diretório especificado na seção do cabeçalho do programa. As bibliotecas compartilhadas para o SDK estão em /usr/java7/jre/lib// e /usr/java7/jre/lib//j9vm, em que é um dos seguintes: Linux PPC de 32 […]

Rolar para o topo