Problema com java.lang.StackOverflowError apenas ao compilar com Ant  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Estou finalizando um sisteminha para geração de arquivos XML e gostaria de começar a preparar testes automatizados porque daqui a pouco começarei a receber os dados necessários para a geração do XML. Eu deveria ter feito este testes antes, mas enfim, nem sempre as coisas acontecem do jeito que a gente quer...

O ponto é que ao compilar pelo Ant eu recebo um erro:


Já dei uma olhada no build.xml mas não consegui encontrar problemas:



Alguém sabe o que pode estar causando este erro?

Abraços a todos!

IGOR BRITO ALVES
@igoralves
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

http://ant.apache.org/manual/CoreTasks/javac.html

Eu usaria "fork='yes'" (veja a documentação acima).
[WWW]
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Eu acabo de seguir a sua sugestão, embora não tenha resolvido o problema. De qualquer forma estou dando uma lida na documentação que vc me mandou.

Um detalhe que não mencionei: as três últimas linhas do stackTrace do erro se repetem indefinidamente. Isso provavelmente está ligado ou "out of resources".

Abraços,

IGOR BRITO ALVES
@igoralves
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Hoje curiosamente o erro está diferente! Não fiz mudanças significativas no código, só adicionei testes automatizados e mudei algumas classes de pacote. Vejam:



Pelas primeiras linhas acredito que seja algo ligado a tipos genéricos mas não consegui identificar o que exatamente. Depois de mudar para o JDK 5 (Costumo usar JDK 6) eu consegui receber uma mensagem de erro um pouco melhor, informando problema relacionado a um cast na saída de um método que retorna um tipo genérico. Modifiquei o código para que não fosse mais necessário o cast mas recebi uma mensagem muito parecida com a anterior, tanto no JDK 5 como no JDK 6:



Alguém tem idéia do que seja essa mensagem?


IGOR BRITO ALVES
@igoralves
bonfarj
Java Ninja
[Avatar]

Membro desde: 28/03/2006 09:55:47
Mensagens: 298
Offline

Curiosamente, tentei novamente hj de manhã e agora foi exibido um erro mais específico!

Todos os problemas são muito parecidos, segue um exemplo abaixo:



Vamos ao trecho de código especificado:



Qual seria o problema aqui? Pensando apenas na linha do cast, eu até entenderia um problema em tempo de execução (ClassCastException), mas não na compilação. E se considerar o "if" logo acima, não vejo problema nem em tempo de execução, pois o objeto seria verificado antes.

Obs: Eu costumo evitar cast's ao extremo, sempre uso tipos genéricos, mas no fim encontrei uma classe que fugia a regra e acabei optando por criar algo mais simples usando cast's.

Abraços a todos!

IGOR BRITO ALVES
@igoralves
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team