Исключение обработки сервлета - PullRequest
0 голосов
/ 01 сентября 2011

Вопрос новичка.Я определил класс, как это: ...

    public class ConceitosSelecionados implements Serializable {

        private static final long serialVersionUID = 1L;

        private String conceitoInicial;
        private String conceitoFinal;

        // Construtor -----------------------------------
        public ConceitosSelecionados() {

        }

        public ConceitosSelecionados(String conceitoInicial, String conceitoFinal) {

            this.conceitoInicial = conceitoInicial;
            this.conceitoFinal = conceitoFinal;
        }

// Getters & Setters ---------------
    public String getConceitoInicial(){return conceitoInicial};
    public String getConceitoFinal(){return conceitoFinal};
    public void setConceitoInicial(String conceitoInicial){this.conceitoInicial = conceitoInicial};
    public void setConceitoFinal(String conceitoFinal){this.conceitoFinal = conceitoFinal};

Этот класс, чтобы получить пользовательские входящие из веб-приложения.Поэтому я установил форму SelecionaConceitosForm для сбора пользовательских данных, фрагмент кода такой: ...

public ConceitosSelecionados selecaoUsuario(HttpServletRequest request) {

        ConceitosSelecionados conceitosSelecionados = new ConceitosSelecionados();

        try {
            processaSelecaoConceitoInicial(request, conceitosSelecionados);
            processaSelecaoConceitoFinal(request, conceitosSelecionados);

            if (isSucces()) {

                setError(FIELD_RESULTADO, "Seleção dos conceitos realizada!");
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return conceitosSelecionados;
    }

... который обрабатывается сервлетом ... {...}

protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        // Prepara o formBean

        SelecionaConceitosForm selecionaConceitosForm = new SelecionaConceitosForm(
                conceitosSelecionados);
        request.setAttribute(ATTRIBUTE_FORM, selecionaConceitosForm);

        // Processa a solicitação e obtém os resultados
        ConceitosSelecionados conceitosSelecionados = new ConceitosSelecionados();
        conceitosSelecionados = selecionaConceitosForm.selecaoUsuario(request);
        request.setAttribute(ATTRIBUTE_SELECTED, conceitosSelecionados);

        String destino = "/GeraSequenciaServlet";
        request.getRequestDispatcher(destino).include(request, response);

    }

они должны быть обработаны для того, чтобы быть отправленными в приложение Jena, поскольку при попытке обработать я получаю следующее исключение:

java.lang.Error: Unresolved compilation problem: 
    Cannot make a static reference to the non-static field conceitoFinal

1 Ответ

3 голосов
/ 01 сентября 2011

Исключение означает, что где-то в вашем коде вы делаете что-то вроде

ConceitosSelecionados.conceitoFinal

т.е. вы пытаетесь получить доступ к conceitoFinal непосредственно в классе, а не в экземпляре вашего класса.

...