Category: Java

Git hooks pre-commit para projetos Java e Ruby

Hooks, que podem ser traduzidos como “ganchos”, são pequenos scripts que podem ser adicionados dentro do diretório “.git/hooks/”, existente em todo projeto que utilize o Git como ferramenta de controle de versão, para efetuar ações disparadas por alguns eventos, como pre-commit, post-commit etc (para conhecer todos os eventos visite o Git Community Book). Quando executamos […]

Validação de certificados digitais para hosts confiáveis (bypass)

O erro abaixo ocorre quando tentamos chamar uma url HTTPS cujo Web Server não possui um certificado digital assinado por uma Autoridade Certificadora. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1611) …  (omitindo linhas do trace) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: […]

Configurando duas instâncias no JBoss para rodar na mesma máquina

Configurando duas instâncias no JBoss para rodar na mesma máquina Quem já precisou rodar mais de uma instância no Jboss certamente já teve problemas como: java.rmi.server.ExportException: Port already in use: 8080; nested exception is: java.net.BindException: Address already in use: JVM_Bind Este problema é muito comum para as portas padrões do JBoss, como por exemplo: 1098,1099,8009,8080,8083 […]

Shiva – Um framework para mapeamento objeto-diretório

Shiva – Um framework para mapeamento objeto-diretório O projeto O objetivo do projeto foi desenvolver um framework Open Source em Java capaz de mapear classes POJO para diretórios LDAP, provendo desta forma funcionalidades de persistência e validação dos objetos destas classes. Algo semelhante ao Hibernate (dadas as devidas proporções), porém, tendo como backend um serviço […]

Process.waitFor(), corrigindo o deadlock no Windows

Process.waitFor(), corrigindo o deadlock no Windows Há um tempo atrás eu estava desenvolvendo uma mini biblioteca para trabalhar a execução de comandos no SO de uma forma mais amigável, uma espécie de DSL. Criada a biblioteca realizei alguns testes em ambiente Linux. Tudo funcionamento dentro do planejado, hora de utilizá-la… Bom, na primeira real utilização […]