Pessoal,
Deparei com um erro numa a aplicação Jsf 2, Primefaces, Hibernate JPA que está dando uma dorzinha de cabeça.
O erro ocorre na estrutura de repetição “for” quando vou iterar uma List<Maçã> da seguinte forma:
for(Object objeto : listaMaçã) --> erro de casting
Esse erro ocorria somente em produção, então, com alguns testes descobri que o problema está quando coloco o “war” gerado pelo maven por meio do comando: mvn clean install. Quando faço o deploy por meio do eclipse, a aplicação funciona normalmente.
Estou suspeitando que seja alguma coisa relacionada a versão de api.
O que vcs acham que pode ser ?
Obrigado.
Olá efcjunior, blz?
Cara, primeiro vai uma dica como boa pratica: não use acentuação quando vc for criar algum método, classe, variável ou atributo, então não declare List<Maçã> e sim List;
Segundo, ja que vc tem um List<Maçã> porque vc não itera o for com o tipo declarado:
O problema não pode ser de api… o maven não faz nada de mais, o comando que vc tá usando(mvn install), no final chama o javac.
O que poderia acontecer de diferente entre gerar o war pelo eclipse e o usar o maven seria compilar o seu projeto com jdk diferentes, caso o eclipse esteja configurado para uma jdk e o seu maven esteja usando outra… Por exemplo, se vc usar o maven(por fora do eclipse) e o seu maven apontar para uma jdk 1.4 ou menor, seu projeto nem vai compilar… por causa do generics que veio apartir da versão 1.5.
Tente abrir os dois war gerados e veja se há alguma coisa diferença.
Abraços
Quanto a dica da acentuação, foi só um exemplo ilustrativo mesmo.
Muito boa cara, vou dar uma olhada no war…
Valeu!
Galera fiz o seguinte teste…
Compilei a aplicação pelo Maven usando o plugin do eclipse M2 e funcionou mas, quando compilo usando a linha de comando pelo Maven 3.0.3, ocorre o erro.
1- Pelo comando mvn -version, ele exibe a jdk 1.6.0_13 a mesma que o eclipse a ponta.
2- Dentro do pom.xml coloquei também o plugin abaixo:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
O que vcs sugerem?