Deploy war com Maven x Eclipse

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?