Servlet处理异常

时间:2011-09-01 16:55:12

标签: java servlets jena

新手用户问题。我已经定义了这样一个类: ...

    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};

此类用于从webApp获取用户imputs。所以我设置了一个表单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;
    }

... 这是由servlet处理的...... {...}

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 个答案:

答案 0 :(得分:3)

异常意味着您的代码中某处正在执行类似

的操作
ConceitosSelecionados.conceitoFinal

即。您试图直接访问该课程的conceitoFinal,而不是您班级的实例。