Descobrindo a versão do seu bytecode.

Em algumas situações temos o seguinte erro: java.lang.IncompatibleClassChangeError: Implementing class ou java.lang.UnsupportedClassVersionError: XXXX: Unsupported major.minor version XX.X Isso ocorre quando a versão do aplicativo foi compilada (javac) em uma versão superior à máquina virtual (java) que está sendo executada. Para Continue lendo Descobrindo a versão do seu bytecode.

Lendo o MANIFEST.MF em tempo de execução

Para ler o arquivo MANIFEST.MF em tempo de execução que se localiza dentro de um JAR é só executar o seguinte código passando o caminho para a variável jarFile: No Map entries, você terá os atributos do arquivo MANIFEST.MF e Continue lendo Lendo o MANIFEST.MF em tempo de execução

Palestra Campus Party 6 - 2013

Conforme prometido, segue o link da minha palestra. Em breves coloco o link do vídeo e disponibilizo a aplicação no github. Muito obrigado pessoal! Atualização 07/02/2013: Segue o vídeo:

Botão animado com Ginga-J

Criei um componente para facilitar a exibições de botões animados com Ginga-J. É uma classe pequena onde você passa um array de imagens e adiciona no seu Form principal e ela anima essas imagens. A implementação é simples pois utiliza Continue lendo Botão animado com Ginga-J

Hello World TV Digital com Java

Para desenvolver uma aplicaçãozinha para TV Digital Ginga-J é muito simples. Você só precisa conhecer bem alguns conceitos e o ciclo de vida da aplicação. E para começar nada melhor que um Hello World! Primeiramente vamos dar uma passada no Continue lendo Hello World TV Digital com Java

Meu ambiente de desenvolvimento Java na TV Digital

O primeiro passo para é montar o ambiente de desenvolvimento com um emulador. Para isso a TQTVD disponibiliza um emulador que pode ser executada em uma VirtualBox com Ubuntu. Acesse o site: https://www.astrodevnet.com.br, realize o cadastro e faça o login. Escolha Continue lendo Meu ambiente de desenvolvimento Java na TV Digital

Recuperar datas dependendo do dia da semana em Java

Fiz uma funçãozinha para recuperar um conjunto de datas de acordo com o dia da semana, por exemplo: quero todos os dias de hoje até 2014 que sejam Sábado e Domingo. Se alguém precisar, segue o código: Para utilizar é Continue lendo Recuperar datas dependendo do dia da semana em Java

Spring no SOA Suite

O componente de Spring Context permite que você execute código Java dentro de uma aplicação SOA Suite de maneira mais robusta que o Java Embedding do BPEL. Crie uma aplicação SOA Suite e no composite.xml, arraste o componente Spring Context Continue lendo Spring no SOA Suite

Desabilitar verificação de hostname em SSL no WebLogic

Meu amigo Bruno Gualda, teve o seguinte problema ao realizar integração com o Facebook: javax.net.ssl.SSLKeyException: [Security:090504]Certificate chain received from graph.facebook.com - 69.171.224.42 failed hostname verification check. Certificate contained *.facebook.com but check expected graph.facebook.com Esse problema ocorre porque a verificação de hostname com SSL no Continue lendo Desabilitar verificação de hostname em SSL no WebLogic

Melhorar desempenho JPA

Abaixo temos algumas recomendações para melhorar o desempenho de aplicações com JPA e Hibernate Utilizar a annotation @BatchSize(size=TAMANHO) para melhorar o desempenho em entidades que recuperam vários registros. Utilizar join fetch ao invés de relacionamentos EAGER para coleções. Dessa forma Continue lendo Melhorar desempenho JPA

Chamada de trabalhos JUDCon 2013

O JUDCon é um evento que ocorre anualmente nos Estados Unidos, Inglaterra, Alemanha, India e China. Esse ano teremos a edição no Brasil e acho que vale a pena a gente mostrar a força da comunidade Java para o pessoal Continue lendo Chamada de trabalhos JUDCon 2013

Erro ao utilizar o cliente Soap no WebLogic

Para quem tentou utilizar o projeto de cliente Soap descrito nesse post no WebLogic, pode ter tido algum problema semelhante à esse: java.lang.UnsupportedOperationException: This class does not support SAAJ 1.1 at weblogic.webservice.core.soap.SOAPMessageImpl.getSOAPBody(SOAPMessageImpl.java:631) at org.gvlabs.utils.soap.SoapClient.invokeOperation(SoapClient.java:76) Isso é porque é a implementação do Continue lendo Erro ao utilizar o cliente Soap no WebLogic

Out of space in CodeCache for adapters

Para resolver o seguinte problema: java.lang.VirtualMachineError: out of space in CodeCache for adapters É só adicionar o parâmetros -XX:ReservedCodeCacheSize=XXXm para o Java, onde XXX é a quantidade de memória reservada para cache de código. Por exemplo: -XX:ReservedCodeCacheSize=128m. Caso o problema persista, tente Continue lendo Out of space in CodeCache for adapters

Quartz 2 no SOA Suite e Classloading

Se você quiser utilizar um projeto web utilizando o quartz-2.x no WebLogic com SOA Suite, terá um problema semelhante a esse: java.lang.NoSuchMethodError: org.quartz.Scheduler.getJobGroupNames()Ljava/util/List; Isso significa que o WebLogic está utilizando uma classe com versão diferente do quartz-2.x. Se você utilizar Continue lendo Quartz 2 no SOA Suite e Classloading

Mega-sena da virada

Você que quer ganhar na mega-sena da virada. Segue o código vencedor: O código gera seis números inteiros (linha 4), aleatórios (linha 1), não repetidos por ser um Set e ordenado por ser um TreeSet (linha 3) e imprime de Continue lendo Mega-sena da virada