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.

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

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

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

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