jeudi 13 septembre 2018

GlassFish says class is not abstract and does not override abstract method, but it does override

I'm still a student, I have to make a java web application and I'm having trouble with GlassFish returning me

java.lang.RuntimeException: Uncompilable source code - controle.web.command.impl.VisualizarCommand is not abstract and does not override abstract method execute(dominio.IEntidade) in controle.web.command.ICommand

But VisualizarCommand does override execute(dominio.IEntidade), so I don't get what's the problem. Tried to debug but It gets me to class.java, method.java etc

VisualizarCommand.java

package controle.web.command.impl;

import core.aplicacao.Resultado;
import dominio.EntidadeDominio;
import dominio.IEntidade;


public class VisualizarCommand extends AbstractCommand
{   
    @Override
    public Resultado execute(IEntidade entidade) 
    {
        return fachada.visualizar((EntidadeDominio)entidade);
    }
}

ICommand.java

package controle.web.command;

import core.aplicacao.Resultado;
import dominio.IEntidade;

public interface ICommand 
{
    public Resultado execute(IEntidade entidade);   
}

AbstractCommand.java

package controle.web.command.impl;

import controle.web.command.ICommand;
import core.IFachada;
import core.impl.controle.Fachada;

public abstract class AbstractCommand implements ICommand 
{
    protected IFachada fachada = new Fachada();
}

Thanks for reading




Aucun commentaire:

Enregistrer un commentaire