Erro Java: linha EventDispatchThread.run (): não disponível [variáveis locais indisponíveis]
Eu recebo o seguinte erro ao tentar iniciar meu código no depurador.
EventDispatchThread.run() line: not available [local variables unavailable]
O código é muito grande e não posso publicá-lo aqui, mas, de qualquer forma, aqui estão alguns detalhes:
Esta declaração parece falhar e não consigo entrar no construtor com o depurador:
Satellite satellite = new Satellite();
Quando coloco um ponto de interrupção nessa linha e tento entrar no construtor ou passar por cima, recebo o mesmo erro acima.
Aqui estão algumas partes da implementação da classe Satellite:
package tags;
import main.*;
import xml.*;
public class Satellite extends XMLElement {
public static final String[] ATTRIBUTES = {
"XmlFileVersion",
"SatelliteName",
"xmlns:xsi=@xmlns_xsi",
"xsi:noNamespaceSchemaLocation=@xsi_noNamespaceSchemaLocation"
};
public Satellite() {
super(ATTRIBUTES);
setTopLevelElement();
setAttribute("XmlFileVersion",ValueCenter.Satellite_XmlFileVersion());
setAttribute("SatelliteName",ValueCenter.Satellite_SatelliteName());
addElement(new SubSystemList());
}
}
Eu localizei o problema em algum lugar na linhaaddElement(new SubSystemList());
. Eu adicionei um ponto de interrupção aqui e novamente tentei intervir ou passar por cima e agora eu tenho umClassNotFoundException
. O cursor de depuração pula para uma janela vazia onde "Origem não encontrada". está escrito, mas a fonte está 100% disponível e também recebi os arquivos .class correspondentes. A outra coisa é que o IDE Eclipse não lança erros na verificação de sintaxe.
Eu não entendo isso. O que pode causar esses erros e por que não consigo usar o depurador para percorrer as chamadas de método?
Atualizei o Eclipse Helios SR1 para Java Devs e instalei a versão mais recente do java no meu pc.
Eu sei que o código tem um loop infinito em qualquer lugar aqui porque eu recebo umStackOverflowError
Exceção se eu executá-lo sem o depurador. Mas, de qualquer maneira, não seria possível depurar o código para investigar o problema real? Por que o depurador está travando com outros erros ou exceções que não sejam executados?
btw: apenas um thread e execução sequencial.
Espero que alguém possa ajudar.
Editar 1:
Algumas informações adicionais. Meu espaço de trabalho possui dois projetos. Em um, há o programa principal com o Satellite e outros. No outro projeto, tenho muitas classes de suporte como este XMLElement. Essa estrutura funciona para muitas classes.
A propósito: Eu posso entrar no método XMLElement.setAttribute, mas não posso entrar no XMLElement.addElement.
A outra coisa estranha é que o Satellite está no mesmo projeto da classe principal, mas também não é possível entrar no construtor.
Talvez isso ajude?