Erro em classe abstrata - is abstract; cannot be instantiated

0 respostas
S

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);
	}
}
Criado 28 de abril de 2008
Respostas 0
Participantes 1