2
respostas

Configuração do JAVA EE 7 no projeto

No bean adminPacienteBean.capaFoto, o compilador não consegue resolver , meu projeto estava sem o JAVA EE 7 e adicionei o java ee 7 pelo maven adiconando apenas no pom.xml a configuração é somente essa ou tem algo mais?

Context Path:/same
Servlet Path:/paciente/form.xhtml
Path Info:null
Query String:null
Stack Trace
javax.servlet.ServletException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:671)
<h:form enctype="multipart/form-data">
<div>
            <h:outputLabel value="Inserir A foto" />
            <h:inputFile value="#{adminPacienteBean.capaFoto}" id="capaFoto"/>
            <h:message for="capaFoto"/>
        </div>

The class 'br.com.same.bean.AdminPacienteBean$Proxy$_$$_WeldSubclass' does not have the property 'capaFoto'.
2 respostas

Posta aqui sua classe AdminPacienteBean, por favor.

package br.com.same.bean;

import java.io.IOException;
import java.util.List;

import javax.enterprise.context.RequestScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.inject.Named;
import javax.servlet.http.Part;
import javax.transaction.Transactional;

import br.com.same.dao.PacienteDao;
import br.com.same.dao.ResponsavelDao;
import br.com.same.infra.FileSaver;
import br.com.same.modelo.Paciente;
import br.com.same.modelo.Responsavel;

@Named
@RequestScoped
public class AdminPacienteBean {

    @Inject
    private PacienteDao dao;
    @Inject
    private ResponsavelDao responsavelDao;
    @Inject
    private FacesContext context;

    private Part capaFoto;

    private Paciente paciente = new Paciente();

    @Transactional
    public String salvar() throws IOException {// salva os pacientes

        dao.salvar(paciente);
        FileSaver fileSaver = new FileSaver();
        paciente.setCapaPath(fileSaver.write(capaFoto, "pacientes"));

        context.getExternalContext().getFlash().setKeepMessages(true);

        context.addMessage(null, new FacesMessage("Paciente Cadastrado com Sucesso!"));
        return "/paciente/lista?faces-redirect=true"; 
    }


    // Lista todos os Responsaveis
    public List<Responsavel> getResponsaveis() {
        return responsavelDao.listar();
    }

    public Paciente getPaciente() {
        return paciente;
    }

    public void setPaciente(Paciente paciente) {
        this.paciente = paciente;
    }


    public Part getCapaFoto() {
        return capaFoto;
    }


    public void setCapaFoto(Part capaFoto) {
        this.capaFoto = capaFoto;
    }




}