Java.lang.StackOverflowError

e aiii galera, Minha aplicação estava rodando perfeitamente!
do nada começou a dar um estouro e eu nao sei pq…

ai esta o erro…

Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
        at java.util.ResourceBundle$CacheKey.<init>(ResourceBundle.java:519)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1199)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:834)
        at sun.util.resources.LocaleData$1.run(LocaleData.java:127)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.util.resources.LocaleData.getBundle(LocaleData.java:125)
        at sun.util.resources.LocaleData.getDateFormatData(LocaleData.java:113)
        at java.text.DateFormatSymbols.cacheLookup(DateFormatSymbols.java:577)
        at java.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:586)
        at java.text.DateFormatSymbols.<init>(DateFormatSymbols.java:123)
        at java.text.DateFormatSymbols.getInstance(DateFormatSymbols.java:297)
        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:482)
        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:459)
        at controller.ConverteDataHora.<init>(ConverteDataHora.java:34)
        at model.dao.LancamentoDaoImpl.<init>(LancamentoDaoImpl.java:32)
        at controller.Factory.getLancamentoDao(Factory.java:28)
        at model.dao.VendaDaoImpl.<init>(VendaDaoImpl.java:35)
        at controller.Factory.getVendaDao(Factory.java:25)
        at model.dao.LancamentoDaoImpl.<init>(LancamentoDaoImpl.java:33)
        at controller.Factory.getLancamentoDao(Factory.java:28)
        at model.dao.VendaDaoImpl.<init>(VendaDaoImpl.java:35)
        at controller.Factory.getVendaDao(Factory.java:25)

Possivel que você tenha entrado em um loop infinito ow algo do tipo, que consome memoria e panz
posta a parte do codigo que está dando esse problema.

Esse erro significa que você está estourando a pilha. Esse erro acontece geralmente quando há um erro na lógica e faz com que sejam efetuadas muitas chamadas a métodos até que a JVM não aguente mais.
Um exemplo classico é a recursividade infinita:

    public void metodo() {
        this.metodo();
    }

Nesse caso que eu mostrei você chama o método recusivamente infinitamente até que a pilha de execução da JVM não aguente e lance essa exceção. Dê uma boa validada na sua lógica nesse ponto:

at model.dao.VendaDaoImpl.(VendaDaoImpl.java:35)
at controller.Factory.getVendaDao(Factory.java:25)
at model.dao.LancamentoDaoImpl.(LancamentoDaoImpl.java:33)
at controller.Factory.getLancamentoDao(Factory.java:28)
at model.dao.VendaDaoImpl.(VendaDaoImpl.java:35)

Me parece que seu VendaDaoImpl chama Factory.getLancamentoDao que por sua vez chama LancamentoDaoImpl, que então chama Factory.getVendaDao, que finalmente volta a chamar VendaDaoImpl, e o ciclo recomeça! Assim reveja sua lógica nesses pontos para saber como resolver essa dependencia ciclica!

[quote=andre2k2]Esse erro significa que você está estourando a pilha. Esse erro acontece geralmente quando há um erro na lógica e faz com que sejam efetuadas muitas chamadas a métodos até que a JVM não aguente mais.
Um exemplo classico é a recursividade infinita:

    public void metodo() {
        this.metodo();
    }

Nesse caso que eu mostrei você chama o método recusivamente infinitamente até que a pilha de execução da JVM não aguente e lance essa exceção. Dê uma boa validada na sua lógica nesse ponto:

at model.dao.VendaDaoImpl.(VendaDaoImpl.java:35)
at controller.Factory.getVendaDao(Factory.java:25)
at model.dao.LancamentoDaoImpl.(LancamentoDaoImpl.java:33)
at controller.Factory.getLancamentoDao(Factory.java:28)
at model.dao.VendaDaoImpl.(VendaDaoImpl.java:35)

Me parece que seu VendaDaoImpl chama Factory.getLancamentoDao que por sua vez chama LancamentoDaoImpl, que então chama Factory.getVendaDao, que finalmente volta a chamar VendaDaoImpl, e o ciclo recomeça! Assim reveja sua lógica nesses pontos para saber como resolver essa dependencia ciclica![/quote]

humm…
eu estava imaginando isso, mtas chamadas para o mesmo método, vou analizar isso

[quote=Saladinha]Possivel que você tenha entrado em um loop infinito ow algo do tipo, que consome memoria e panz
posta a parte do codigo que está dando esse problema.[/quote]

esse erro acontece agora, em qlquer botão do sistema!!
qualquer operação que chame algum método ele da esse erro…

Você usa herança (alto acoplamento), extendendo uma classe mãe de todo mundo?

Isso não é bom, mas tem sistemas (por exemplo o que minha empresa pegou pra atualizar)
que quase tudo provem de uma classe gigante,
talvez se esse for seu caso, você mexeu em algo nessa classe que influenciou tudo.