Feed on
Posts
Comentários

Ao utilizar o Driver do Oracle ojdbc.jar versão 11.2.0.x, não foi possível atribuir NULL a uma coluna do tipo XMLTYPE, utilizando o java.sql.Type correspondente. Assim, na execução do código statement.setNull(i, Types.SQLXML) o driver lança o seguinte erro:  SQLException: Invalid column type: sqlType=2009.

Após gastar um tempo de pesquisa, não encontrei nenhum fix do driver. O que encontrei foi uma solução de contorno, conforme código abaixo. Continue Reading »

Ronaldo E. Watterson

Era Fevereiro de 1990, no acampamento de jovens no AVP em Uberaba-MG. Lá eu e outros jovens ouvíamos as mensagens do irmão Ronaldo Watterson, o qual ministrava um estudo no livro de Apocalipse. Voltei daquele acampamento convertido a Cristo Jesus, nascido de novo, feito filho de Deus, habitação do Espírito Santo, com a certeza de vida eterna, convicto que o castigo pelos meus pecados foi requerido do Filho de Deus na cruz do Calvário em meu lugar. Conheci a verdadeira paz e alegria.

Cinco anos mais tarde (1995) fui morar em Pirassununga, para estudar para provas militares, especialmente a Academia da Força Aérea (AFA), em Pirassununga. Eu desejava morar naquela cidade, tanto por causa da igreja local quanto por lá residir parte da minha família. Morei seis meses com minha saudosa e amada irmã Creuza (in memorian), minha Tia e mãe na fé, aquela que insistentemente falou-me sobre Cristo desde a infância, sempre que a visitava nas férias escolares. Continue Reading »

Coletores de LikesEntrando nos comentários de uma notícia, encontrei duas iterações, de pessoas diferentes, com o MESMO texto apelativo. Só que não eram perfis, eram PÁGINAS! Uma página comentando fora de sua página? Até então eu já tinha visto esse MESMO texto em outros comentários, mas apenas ignorei. Não tenho dúvida que se trata de mais um “coletor de curtidas” para páginas.

Cheguei a pensar que esses comentários suspeitos pudessem ser gerados por programas intrusos (Malwares) que vasculham a rede em busca de publicações com maior número de comentários e injetam ali essa e outras frases, como se partisse de uma pessoa. Mas não duvido que seja o próprio Facebook que esteja fazendo isso. Continue Reading »

mahmoud“Sou um resto de homem, mas se você me ajudar estou pronto para fazer qualquer coisa, mesmo que eu tenha que me arrastar no chão”, disse Mahmoud, um pai mutilado pela guerra no Afeganistão, querendo trabalho e dignidade. Foi o funcionário mais produtivo.

Assista “Restos de homens não existem” em http://on.ted.com/Cairo (ativar legenda em Português)

 

 

 

 

 

 

JBossAS7ClassloadingAssim como acontece muito nos Servidores de Aplicação JEE como o  IBM WebSphere ou no Oracle WebLogic, o Classloading Isolation no JBoss EAP não é tão simples em alguns casos. Claro que o nosso desejo é sempre gerarmos um EAR/WAR “limpo” de arquivos de configurações, que rode em qualquer servidor de aplicação. Geralmente temos desistido e voltado para o bom e velho Apache Tomcat, o que não é ruim quando precisamos rodar apenas arquivos WAR. Creio que não temos muitos problemas com o Tomcat porque ele não possui (em seu ambiente) muitas APIs ou Frameworks que poderiam provocar conflitos com as utilizadas pelas aplicações. Mas é fato que nem sempre iremos produzir somente pacotes WAR. E quando precisarmos de Segurança, Escalabilidade, Transação e outros tantos serviços presentes na especificação JEE? Sem dúvida que Servidores de Aplicação JEE que se prezem são mais robustos, mesmo para simples aplicações WAR. Assim, se o Classloading Isolation é trabalhoso, vale a pena o esforço (até certo ponto, obviamente).

À medida que eu encontrar problemas e soluções de Classloading Isolation no JBoss, vou atualizando este post. Descrevo abaixo alguns problemas e soluções:

1) Isolando bibliotecas do EAP 6.x para utilizar as que estão definidas na aplicação

Basicamente, basta configurar o arquivo /WEB-INF/jboss-deployment-structure.xml. No exemplo abaixo, a versão do SL4J utilizada pelo EAP é excluída do classloading, para que seja utilizada a versão definida na aplicação:

post 1-1

Esta é a configuração básica de isolamento e deve funcionar na maioria dos casos. Entretanto, para determinadas APIs, o isolamento não é tão simples, como é o caso do JSF (Java Server Faces) e JPA (Java Persistence API).

Continue Reading »

Older Posts »