java upload files

0

good afternoon I do a file upload project simultaneously with java jsf web aplication and when choosing the files I get the following error

HV000028: Unexpected exception during isValid call.

the controller is this

/ *  * To change this license header, choose License Headers in Project Properties.  * To change this template file, choose Tools | Templates  * and open the template in the editor.  * / Controller package;

import Entities.Employee; import Facade.EmpleadoFacade; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream;

import javax.inject.Named; import javax.enterprise.context.SessionScoped; import java.io.Serializable; import java.util.List; import javax.annotation.PostConstruct; import javax.ejb.EJB; import javax.faces.context.FacesContext; import javax.servlet.http.Part;

/ **  *  * @author Asus  * / @Named (value="supportscontroller") @SessionScoped public class SupportsController implements Serializable {

/**
 * Creates a new instance of SoportesControlador
 */
public SoportesControlador() {
}

@PostConstruct
public void init() {

    empleado = new Empleado();
}


@EJB
EmpleadoFacade empleadoFacade;
private Empleado empleado;
private List<Empleado> listaEmpleados;

public Empleado getEmpleado() {
    return empleado;
}

public void setEmpleado(Empleado empleado) {
    this.empleado = empleado;
}

public List<Empleado> getListaEmpleados() {
    return listaEmpleados;
}

public void setListaEmpleados(List<Empleado> listaEmpleados) {
    this.listaEmpleados = listaEmpleados;
}

private Part nombre;
private String numeroDocumento;
private String correo;
private Part file;
private String cedula;
private String documento;

private Part file1;
private String estudios;
private String documento1;

private Part file2;
private String experiencia;
private String documento2;
private String telefono;

public Part getNombre() {
    return nombre;
}

public void setNombre(Part nombre) {
    this.nombre = nombre;
}

public String getNumeroDocumento() {
    return numeroDocumento;
}

public void setNumeroDocumento(String numeroDocumento) {
    this.numeroDocumento = numeroDocumento;
}

public String getCorreo() {
    return correo;
}

public void setCorreo(String correo) {
    this.correo = correo;
}

public Part getFile() {
    return file;
}

public void setFile(Part file) {
    this.file = file;
}

public String getCedula() {
    return cedula;
}

public void setCedula(String cedula) {
    this.cedula = cedula;
}

public String getDocumento() {
    return documento;
}

public void setDocumento(String documento) {
    this.documento = documento;
}

public Part getFile1() {
    return file1;
}

public void setFile1(Part file1) {
    this.file1 = file1;
}

public String getEstudios() {
    return estudios;
}

public void setEstudios(String estudios) {
    this.estudios = estudios;
}

public String getDocumento1() {
    return documento1;
}

public void setDocumento1(String documento1) {
    this.documento1 = documento1;
}

public Part getFile2() {
    return file2;
}

public void setFile2(Part file2) {
    this.file2 = file2;
}

public String getExperiencia() {
    return experiencia;
}

public void setExperiencia(String experiencia) {
    this.experiencia = experiencia;
}

public String getDocumento2() {
    return documento2;
}

public void setDocumento2(String documento2) {
    this.documento2 = documento2;
}

public String getTelefono() {
    return telefono;
}

public void setTelefono(String telefono) {
    this.telefono = telefono;
}

public String envio() {

    String path = FacesContext.getCurrentInstance().getExternalContext().getRealPath("documentos");
    path = path.substring(0, path.indexOf("\build"));
    path = path + "\web\documentos\";
    try {
        this.cedula = file.getSubmittedFileName();
        documento = "documentos" + cedula;
        path = path + this.cedula;
        InputStream in = file.getInputStream();
        byte[] data = new byte[in.available()];
        in.read(data);
        FileOutputStream out = new FileOutputStream(new File(path));
        out.write(data);
        in.close();
        out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return documento;
}

public String envio2() {

    String path = FacesContext.getCurrentInstance().getExternalContext().getRealPath("documentos");
    path = path.substring(0, path.indexOf("\build"));
    path = path + "\web\documentos\";
    try {
        this.estudios = file1.getSubmittedFileName();
        documento1 = "documentos" + estudios;
        path = path + this.estudios;
        InputStream in = file1.getInputStream();
        byte[] data = new byte[in.available()];
        in.read(data);
        FileOutputStream out = new FileOutputStream(new File(path));
        out.write(data);
        in.close();
        out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return documento2;
}
public String envio3() {

    String path = FacesContext.getCurrentInstance().getExternalContext().getRealPath("documentos");
    path = path.substring(0, path.indexOf("\build"));
    path = path + "\web\documentos\";
    try {
        this.experiencia = file2.getSubmittedFileName();
        documento2 = "documentos" + experiencia;
        path = path + this.experiencia;
        InputStream in = file2.getInputStream();
        byte[] data = new byte[in.available()];
        in.read(data);
        FileOutputStream out = new FileOutputStream(new File(path));
        out.write(data);
        in.close();
        out.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
return documento2;

 }  

public void registrar() {
    empleado.setIdEmpleado(Integer.MIN_VALUE);
    empleado.setNombre(nombre);
    empleado.setNumeroDocumento(numeroDocumento);
    empleado.setCorreo(correo);
    empleado.setCedula(envio());
    empleado.setEstudios(envio2());
    empleado.setExperienciaLaboral(envio3());
    empleado.setTelefono(0);

    EmpleadoFacade.registrar(empleado);
    empleado = new Empleado();
    this.getListaEmpleados();
}

}

------------------- view -------------------------              Facelet Title                  

            <h1><h:outputText value="Create/Edit"/></h1>
            <h:panelGrid columns="2">
                <h:outputLabel value="IdEmpleado:" for="idEmpleado" />
                <hinputText id="idEmpleado" value="#{soportesControlador.empleado.idEmpleado}" title="IdEmpleado" required="true" requiredMessage="The IdEmpleado field is required."/>
                <h:outputLabel value="Nombre:" for="nombre" />
                <h:inputText id="nombre" value="#{soportesControlador.empleado.nombre}" title="Nombre" required="true" requiredMessage="The Nombre field is required."/>
                <h:outputLabel value="NumeroDocumento:" for="numeroDocumento" />
                <h:inputText id="numeroDocumento" value="#{soportesControlador.empleado.numeroDocumento}" title="NumeroDocumento" />
                <h:outputLabel value="Correo:" for="correo" />
                <h:inputText id="correo" value="#{soportesControlador.empleado.correo}" title="Correo" required="true" requiredMessage="The Correo field is required."/>
                <h:outputLabel value="Cedula:" for="cedula" />
                <h:inputFile id="cedula" value="#{soportesControlador.empleado.cedula}" title="Cedula" />
                <h:outputLabel value="Estudios:" for="estudios" />
                <h:inputFile id="estudios" value="#{soportesControlador.empleado.estudios}" title="Estudios" />
                <h:outputLabel value="ExperienciaLaboral:" for="experienciaLaboral" />
                <h:inputFile id="experienciaLaboral" value="#{soportesControlador.empleado.experienciaLaboral}" title="ExperienciaLaboral" required="true" requiredMessage="The ExperienciaLaboral field is required."/>
                <h:outputLabel value="Telefono:" for="telefono" />
                <h:inputText id="telefono" value="#{soportesControlador.empleado.telefono}" title="Telefono" required="true" requiredMessage="The Telefono field is required."/>
            </h:panelGrid>
            <h:commandButton style="margin-top: 10px; " id="Guardar" value="Registrar" action="DescargaArchivos" actionListener="#{soportesControlador.registrar()}"></h:commandButton>
        </h:form>
</h:body>

--------------------- database ------------------ create database correction; use correction;

create table Employee ( idEmployee int primary key not null auto_increment, name varchar (45) not null, numberDocument varchar (45) not null, mail varchar (45) not null, cedula varchar (100) not null, Studies varchar (100) not null, ExperienceLaboral varchar (100) not null, phone not int null

);

    
asked by MOISES PINZON XIQUES 26.05.2018 в 23:42
source

0 answers