Ola pessoal
estou com um pequeno probleminha, tenho duas classes uma abstrata e outra não abstrata, a classe não abstrata extend a class abstrata quando executo a classe abstrata tenho o seguinte erro:
Thread-23095] INFO - [javac] [checking br.com.universia.curso.DAO.DAOFactory]
2008-04-28 21:07:26,456 [Thread-23095] INFO - [javac] S:\QUICKBUILD\UNIVERSIA\NET\Cursos\Compile\checkouts\cursos\wwwroot\WEB-INF\src\br\com\teset\curso\DAO\DAOFactory.java:119: br.com.teste.curso.DAO.SQLDAOFactory is abstract; cannot be instantiated
2008-04-28 21:07:26,456 [Thread-23095] INFO - [javac] return new SQLDAOFactory();
2008-04-28 21:07:26,456 [Thread-23095] INFO - [javac] ^
Alguem poderia me dizer o que pode ser esse erro?
Grato
//=======================classe abstrata==============================
package br.com.teste.curso.DAO;
public abstract class DAOFactory {
public static final int SQLSERVER = 1;
public abstract AprovacaoDAO getAprovacaoDAO();
public abstract AreaDAO getAreaDAO();
public abstract AreaTraducaoDAO getAreaTraducaoDAO();
public abstract AvaliacaoDAO getAvaliacaoDAO();
public abstract ComentarioDAO getComentarioDAO();
public abstract CursoAcessadoDAO getCursoAcessadoDAO();
public abstract CursoDAO getCursoDAO();
public abstract MensagemDAO getMensagemDAO();
public abstract MensagemTraducaoDAO getMensagemTraducaoDAO();
public abstract MenuAdmDAO getMenuAdmDAO();
public abstract MenuAdmTraducaoDAO getMenuAdmTraducaoDAO();
public abstract MoedaDAO getMoedaDAO();
public abstract PaisDAO getPaisDAO();
public abstract PerfilUsuarioAdmDAO getPerfilUsuarioAdmDAO();
public abstract SubAreaDAO getSubAreaDAO();
public abstract TipoAcessoCursoDAO getTipoAcessoCursoDAO();
public abstract TipoAcessoCursoTraducaoDAO getTipoAcessoCursoTraducaoDAO();
public abstract TipoCursoDAO getTipoCursoDAO();
public abstract TipoDuracaoDAO getTipoDuracaoDAO();
public abstract TipoDuracaoTraducaoDAO getTipoDuracaoTraducaoDAO();
public abstract UnidadeDAO getUnidadeDAO();
public abstract UniversidadeDAO getUniversidadeDAO();
public abstract UsuarioAdmDAO getUsuarioAdmDAO();
public abstract UsuarioSiteDAO getUsuarioSiteDAO();
public abstract TipoCursoTraducaoDAO getTipoCursoTraducaoDAO();
public abstract ComercialDAO getComercialDAO();
public abstract InstituicaoDAO getInstituicaoDAO();
public static DAOFactory getDAOFactory(int whichFactory) {
switch (whichFactory) {
case SQLSERVER:
return new SQLDAOFactory();
default:
return null;
}
}
}
==============================classe nao abstrata========================
package br.com.teste.curso.DAO;
import resource.Application;
import br.com.teste.curso.Beans.Instituicao;
import br.com.teste.curso.DataSource.ConnectionPool;
public class SQLDAOFactory extends DAOFactory {
private ConnectionPool poll;
private String URL;
private String USER;
private String PASS;
private String DRIVER;
private String MAXCONN;
//@SuppressWarnings("static-access")
public SQLDAOFactory(){
this.URL = Application.getString("databaseconnection.url");
this.USER = Application.getString("databaseconnection.user");
this.PASS = Application.getString("databaseconnection.pass");
this.DRIVER = Application.getString("databaseconnection.driver");
this.MAXCONN = Application.getString("databaseconnection.maxConn");
poll = poll.getInstance(URL, USER, PASS, DRIVER, Integer.parseInt(MAXCONN));
}
public AprovacaoDAO getAprovacaoDAO() {
return new SQLAprovacaoDAO(poll);
}
public AreaDAO getAreaDAO() {
return new SQLAreaDAO(poll);
}
public AreaTraducaoDAO getAreaTraducaoDAO(){
return new SQLAreaTraducaoDAO(poll);
}
public AvaliacaoDAO getAvaliacaoDAO() {
return new SQLAvaliacaoDAO(poll);
}
public ComentarioDAO getComentarioDAO() {
return new SQLComentarioDAO(poll);
}
public ComercialDAO getComercialDAO() {
return new SQLComercialDAO(poll);
}
public CursoAcessadoDAO getCursoAcessadoDAO() {
return new SQLCursoAcessadoDAO(poll);
}
public CursoDAO getCursoDAO() {
return new SQLCursoDAO(poll);
}
public CustoDAO getCustoDAO() {
return new SQLCustoDAO(poll);
}
public MensagemDAO getMensagemDAO() {
return new SQLMensagemDAO(poll);
}
public MensagemTraducaoDAO getMensagemTraducaoDAO() {
return new SQLMensagemTraducao(poll);
}
public MenuAdmDAO getMenuAdmDAO() {
return new SQLMenuAdmDAO(poll);
}
public MenuAdmTraducaoDAO getMenuAdmTraducaoDAO() {
return new SQLMenuAdmTraducaoDAO(poll);
}
public MoedaDAO getMoedaDAO() {
return new SQLMoedaDAO(poll);
}
public PaisDAO getPaisDAO() {
return new SQLPaisDAO(poll);
}
public PerfilUsuarioAdmDAO getPerfilUsuarioAdmDAO() {
return new SQLPerilUsuarioAdmDAO(poll);
}
public SubAreaDAO getSubAreaDAO() {
return new SQLSubAreaDAO(poll);
}
public TipoAcessoCursoDAO getTipoAcessoCursoDAO() {
return new SQLTipoAcessoCursoDAO(poll);
}
public TipoAcessoCursoTraducaoDAO getTipoAcessoCursoTraducaoDAO() {
return new SQLTipoAcessoCursoTraducaoDAO(poll);
}
public TipoCursoDAO getTipoCursoDAO() {
return new SQLTipoCursoDAO(poll);
}
public TipoCursoTraducaoDAO getTipoCursoTraducaoDAO() {
return new SQLTipoCursoTraducaoDAO(poll);
}
public TipoDuracaoDAO getTipoDuracaoDAO() {
return new SQLTipoDuracaoDAO(poll);
}
public TipoDuracaoTraducaoDAO getTipoDuracaoTraducaoDAO() {
return new SQLTipoDuracaoTraducaoDAO(poll);
}
public UnidadeDAO getUnidadeDAO() {
return new SQLUnidadeDAO(poll);
}
public UniversidadeDAO getUniversidadeDAO() {
return new SQLUniversidadeDAO(poll);
}
public UsuarioAdmDAO getUsuarioAdmDAO() {
return new SQLUsuarioAdmDAO(poll);
}
public UsuarioSiteDAO getUsuarioSiteDAO() {
return new SQLUsuarioSiteDAO(poll);
}
public InstituicaoDAO getInstituicaoDAO(){
return new SQLInstituicaoDAO(poll);
}
}