Resolver problema de JAX-WS com Tomcat7 – Erro: javax.xml.ws.WebFault.messageName()Ljava/lang/String;

Ao tentar executar um projeto de webservices com JAX-WS em um Tomcat7 você pode se deparar com  o seguinte erro:

java.lang.NoSuchMethodError: javax.xml.ws.WebFault.messageName()Ljava/lang/String;
at com.sun.xml.ws.model.RuntimeModeler.processExceptions(RuntimeModeler.java:1077

Para resolver este problema, crie uma pasta chamada endorsed na raiz da instalação do seu tomcat7 e adicione a biblioteca webservices-api-x.y.jar (download)

tomcat7-jaxws-300x182

 

 

 

 

 

 


Especificar JRE para executar um ANT – Problema The specified JRE installation does not exist

Hoje tive um problema chato ao tentar executar um Ant em um projeto. O erro The specified JRE installation does not exist era exibido no entanto já havia checado todas as versões de JRE instaladas na minha máquina e configuradas para o eclipse. No entanto faltava uma!

Este erro ocorre quando o JRE especificado na configuração do ANT não existe no sistema.

Para corrigir este erro abra as configurações do ANT conforme figura abaixo, clicando em Run As -> Open External Tools Dialog.

erro-ant1

 

 

Por fim configure a versão da JRE desejada na aba JRE.

config-ant

Simples assim!


Instalando Maven + plugin Eclipse (M2)

1º Instalando Maven

  1. Baixar o maven: http://maven.apache.org/download.html
  2. Descompactar o arquivo.
  3. Adicionar as variáveis de ambiente M2_HOME , M2;
    • M2_HOME = D:\caminho_pasta_maven\apache-maven-x.y.z
    • M2 = %M2_HOME%\bin
  4. Alterar a variável PATH:
    • PATH = acrescentar %M2%
  5. Verificar a existência da variável JAVA_HOME e a referência %JAVA_HOME%\bin no PATH.
  6. Rodar o comando “mvn -version” no cmd.

Em caso de dúvidas visite: http://m2eclipse.sonatype.org/installing-m2eclipse.html

Vídeo ensinando a instalar:

http://www.youtube.com/watch?feature=player_embedded&v=rgSESP1V9c4

 

2º Instalar Plugin M2 no Eclipse

  1. Rode o Eclipse
  2. Va em Menu Help -> Install New Software ->  (botão) Add
  3. Insira a descrição: Maven2Plugin
  4. Insira a url:  http://m2eclipse.sonatype.org/sites/m2e
  5. Se não der certo, dê uma olha da neste site http://m2eclipse.sonatype.org/ e pegue a url correta, ela muda de vez enquando
  6. Clique: OK!
  7. No combo Work With selecione: Maven2Plugin –  http://m2eclipse.sonatype.org/sites/m2e
  8. Aguarde o carregamento da árvore
  9. Selecione o ítem da árvore: Maven Integration
  10. Clique: Next, Next
  11. Leia e Aceite os Termos de Licença
  12. Clique: Finish

 


Problemas de Memória ou lentidão no Eclipse (PermGen Space (Out of Memory) Error)

Essa semana passei por um problema bem chato no Eclipse Indigo (e também no Juno)…. começava a trabalhar e em alguns minutos o eclipse ficava travando/muito lento.

Buscando na Webs identifiquei que o eclipse estava demandando mais memória em máquinas 64bits. Parece que o eclipse tem um bug, pois não sabe passar o limite de memória do arquivo de inicialização dele (eclipse.ini) para o Java. (javaw.exe) e isso estava resultando em um consumo muito alto de memória (as vezes até mais de 1 GB de memória).

Dessa forma, caso você esteja passando por esta situação tente adicionar no mínimo as seguintes configurações no arquivo eclipse.ini (localizado na pasta da sua instalção do eclipse).

-Xms512m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

Ps. Podem ser utilizados valores maiores caso necessário.

Um arquivo de exemplo para  inicialização do eclipse.

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256m
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

Obs: Outra dica para quem não está conseguindo resolver o problema de lentidão é verificar o arquivo .log que fica dentro da pasta .metadata seu projeto.  Geralmente este arquivo de log contém o trace dos problemas de memória do seu Eclipse.


CSRF Security Error

Para quem já se deparou com este erro “CSRF Security Error” (possivelmente pelo uso da biblioteca DWR) basta apenas adicionar no context.xml do seu Tomcat (localizado na pasta conf/context.xml ou catalina_home/conf/context.xml)
<Context useHttpOnly="false">


Páginas:1234567...17