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: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:191)
… (omitindo linhas do trace)
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)
… (omitindo linhas do trace)
Quando isto ocorre, existem duas abordagens possíveis para que o cliente do Web Server possa realizar a chamada HTTPS sem receber o erro acima apresentado. Continue lendo 'Validação de certificados digitais para hosts confiáveis (bypass)'»
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 e 4444.
Para resolver este problema, existe uma receita de bolo fácil de seguir!
1. Na instalação do JBoss, duplique a configuração all fazendo uma cópia do diretório. A cópia terá o nome all2.
2. Dentro do diretório $JBOSS_HOME/docs/examples/binding-manager do JBoss existe um arquivo chamado sample-bindings.xml. Este arquivo pode ser carregado na inicialização do JBoss para definir quais são as portas utilizadas pelo container. Vamos ver como fazer isto.
Chapter 6: Laetrile
Laetrila é um líquido incolor comprimido nas amêndoas dos caroços de abricó. Na Suécia, você pode comprar esse material nas mercearias pelo preço do extrato de amêndoa. No México, você pode comprar, por 50 dólares, uma gota para “curar” o seu câncer fatal. Claro, isto não cura coisa alguma. Todas as evidências demostram que isto é uma fraude cruel. Mas, como ninguém mais tem algo para oferecê-los, pacientes terminais aceitam as reinvindicações dos vendedores ambulantes, não importa o quão ultrajante sejam. As pessoas estão desesperadas o suficiente para não olhar as evidências com cuidado.
Similarmente, muitos gerentes estão “suficientemente desesperados” e se tornam vítimas fáceis de um tipo de “Laetrila técnica” que pretende aumentar a produtividade. Raramente existe qualquer tipo de evidência que suporte suas alegações. Eles, também, dispensam evidências porque suas necessidades são grandes.
Perca Peso Dormindo
Um dia, em um momento de grande estupidez, começei a selecionar anúncios de produtos que diziam impulsionar a produtividade em 100% ou mais. Em pouco tempo, eu tinha um bocado deles.
Continue lendo 'Peopleware – Parte 6'»
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 de diretórios (OpenLdap, Active Directory).
As principais features
• Mapeamento objeto-diretório: assim como o mapeamento objeto relacional temos um mapeamento relacionando as classes a diretórios e atributos da classe Java com atributos do diretório;
Continue lendo 'Shiva – Um framework para mapeamento objeto-diretório'»
Chapter 5: Parkinson’s Law Revisited
Em 1954 o escritor e administrador inglês Cyril Northcote Parkinson introduziu a conceito, hoje conhecido como Lei de Parkinson, que diz que:
O trabalho se expande de modo a preencher o tempo disponível para sua conclusão
Se você não soubesse que poucos gerentes recebem treinamento de gestão poderia pensar que existe uma escola onde todos estudavam intensivamente sobre a Lei de Parkinson e suas ramificações.
Mesmo gerentes que não sabem nada sobre gestão se agarram a uma verdade que rege as pessoas e suas atitudes em relação ao trabalho: a Lei de Parkinson.
A Lei de Parkinson dá aos gerentes a convicção mais forte possível de que a única maneira de se concluir um trabalho é definindo uma data de entrega incrivelmente otimista.
A lei de Parkinson e a Lei de Newton
A lei de Parkinson está muito distante de ser evidente. Não é uma Lei no mesmo sentido que A “Lei de Newton” é uma lei. Newton era um cientista. Ele investigava os efeitos da gravidade de acordo com métodos estritamente científicos. Sua lei só foi proposta depois de rigorosas verificações e testes. Continue lendo 'Peopleware – Parte 5'»