Problema com classe abstrata

tenho o seguinte codigo:
Interface DAO

public interface DAO {

    public int add(Persistable entity);

    public void remove(Persistable index);

    public void removeAll();

    public ObjectSet getAll();

    public Persistable findByID(int id);

    public ObjectSet findByExample(Persistable entity);
}

DAOPRoduto:

public class DAOProduto extends GenericDAO {

    public DAOProduto() {
        
    }
}

GenericDAO:

public abstract class GenericDAO implements DAO {

    private Class persistable;
    private PersistableManager session;// = PersistableManager.getInstance();

    public GenericDAO() {
    }

    // implementa TODOS metodos do DAO
}

Sendo que, GenericDAO é uma classe abstrata e DAO uma interface, tirei toda inicializacao dos contructors
tanto do DAOProduto quando GenericDAO,

Mas quando eu faço:

DAOProduto p = new DAOProduto();

Não passa dessa linha, bão consigo pegar a exception e não sei oque pode ser, alguem ?

e oq voce tem no construtor da GenericDAO ?

maniacs, você implementou os metodos do DAO se houverem metodos la para serem implementados??

Removi todo código dos construres…

public abstract class GenericDAO implements DAO {

    private Class persistable;
    private PersistableManager session;

    public GenericDAO() {
    }
  // metodos implementados de DAO
}

[Editado]
Sim esta tudo certo, localmente funciona e no meu celular SonyEricsson tambem, mas no HTC em cima do JBed (Esmertc) não. simplesmente para na linha que eu dou new no DAOPRoduto e não gera uma exception

Se a sua GenericsDAO ja implementa DAO porque sua DAOProduto tambem implementa?!

Bom dia maniacs,

tenta:


DAO dao = new DAOProduto();

OBS: não esqueça de implementar as assinaturas dos metodos definida na interface DAO.

Maniacs,

Se o GenericDAO implementa a interface(DAO). Sua classe DAOProduto não precisa implementa novamente a interface(DAO) porque você ja esta herdando (extends) GenericDAO que contém a implementação do interface(DAO).

 public abstract class GenericDAO implements DAO {  
  
     private Class persistable;  
     private PersistableManager session;  
   
     public GenericDAO() {  
     }  
   // metodos implementados de DAO  
 } 

 public class DAOProduto extends GenericDAO {  
      public DAOProduto() {  
          
    }  
 }

Verdade, ela não implementa. Postei o codigo errado…

[Editado]

textField.setString("Antes");
DAO dao = new DAOProduto();
textField.setString("Depois");

Antes aparece normalmente no textField mas Depois não…

[Editado]

Adicionei todo codigo no primeiro post.

pelo visto vc ta usando o floggy…

posta ai codigo completo da sua daogenerica

e da classe que vc instancia e ela para…

Eu removi todo codigo que tinha do floggy, não passa da linha que eu do new!
Estou penssando em “tacar fogo” aqui… :evil:

Editado:

Estranho, deixei apenas a implementacao da interface DAO

E dai um new DAOProduto não passa…

entao tenta tirar a interface e colocar todos os metodos concretos direto na classe…e tb coloca a classe de daogenerico concreta so para vermos uma coisa…:wink:
do it…

Sera que interface nao esta funcionando ???

Editado:

Removi, tanto a interface quando a abstract, funcionou… agora… por que ?

KVM meu velho

tenta atualizar KVM do outro dispositivo…como vc disse no seu celular funciona de boa…entao e a KVM do outro :wink:

abraços boa sorte…

Axo que vou aprender .NET…

é uma boa…qaunto mais conhecimento melhor…eu ja trablehi com C# pra Sistemas embarcados…achei show de bola

O problema é ter que aprender pra fazer um sistema que eu ja devia ter começado a fazer…
Mesmo assim vou ver como trabalhar com .net, ja que é windows mobile 6.1, nativo e tals…

BOm ja que vai partir para .Net porque não ir para SuperWaba o caminho do aprendizado é muito menor…

Muito parecido com java se programa nas IDE mais conhecidas…
E roda em muito mais aparelhos que .Net

Mas é sómente uma opnião…

Eu ja trabalho com SuperWava, mas o SDK OpenSource é muito limitado.

Editado:

E Sistemas comerciais fechados é proibido pela licença do pacote comunitario…

E o .Net não é Pago também ?? :oops:

lembre-se do .net compact framework…tem q add, nao sei se o win ce 6.x ja vem…mas o 5 vc tem que incluir na imagem…eu ficaria com Java…nao se é pq sou fã de Java…