El error q me arroja el servlet son los siguientes:
R java.lang.NullPointerException
R at java.io.File.<init>(File.java(Compiled Code))
R at suministros.AltaArchivoSumSubServlet.saveFiles(Alt aArchivoSumSubServlet.java:113)
R at suministros.AltaArchivoSumSubServlet.processReques t(AltaArchivoSumSubServlet.java:56)
R at suministros.AltaArchivoSumSubServlet.doPost(AltaAr chivoSumSubServlet.java:175)
R at javax.servlet.http.HttpServlet.service(HttpServlet .java:760)
R at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
R at com.ibm.ws.webcontainer.servlet.StrictServletInsta nce.doService(StrictServletInstance.java:110)
R at com.ibm.ws.webcontainer.servlet.StrictLifecycleSer vlet._service(StrictLifecycleServlet.java:174)
Mi servlet se dedica a subir un archivo al la unidad c y de ahi pasarlo a la base de datos y hasta ahi lo hace todo bien sino q hasta el final, me arroja estos errores...
Mi servlet es el siguiente:
public class AltaArchivoSumSubServlet extends HttpServlet
{
protected void processRequest (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
System.out.println ("Comenzamos procesamiento de ficheros");
try
{
saveFiles(request,out);
}
catch(Exception e)
{
e.printStackTrace();
}
out.close();
}
suministros objsuministros = new suministros ();
SuministrosReglas objregsum = new SuministrosReglas();
void depura(String cadena)
{
System.out.println("El errors es --> :"+cadena);
}
private void saveFiles(HttpServletRequest request, PrintWriter out)
throws Exception
{
try {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1000000000);
factory.setRepository(new File ("c:\\ArchivosSubidos"));
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1000000000);
List items = upload.parseRequest(request);
boolean ok = false;
if (items==null)
{
System.out.println("La lista es nula");
throw new FileUploadException("Sin archivos");
}
Iterator i = items.iterator();
FileItem actual=null;
while(i.hasNext())
{
actual=(FileItem)i.next();
String fileName = actual.getName();
String nombreFichero = (new File(fileName).getName());
File fichero = new File ("c:\\ArchivosSubidos\\"+nombreFichero);
fichero = new File ("c:\\ArchivosSubidos\\"+fichero.getName());
actual.write(fichero);
String subestacion = (String) session.getAttribute("subestacion");
session.setAttribute("subestacion",subestacion);
String usuario = (String) session.getAttribute("usuario");
session.setAttribute("usuario",usuario);
String idSub=objinfobras.getIdSE(subestacion);
String idusuario=usuario;
int idco=(objsuministros.getIdCoMax(idSub,idfamilia));
ok = objsuministros.UpdateSumSubArchivo(idSub,idfamilia ,idco,fichero);
System.out.println("Paso el Insert --> "+ok);
out.println("<html>");
out.println("<head></head>");
out.println("<body BGCOLOR=\"#abcdef\">");
out.println("<CENTER><H1><HR WIDTH='80%'><B><FONT FACE=\"Arial,Helvetical\" COLOR=\"#3399FF\">" +
"Sus datos se han guardado Satisfactoriamente: </FONT> <HR WIDTH='80%'></H1>");
out.println("<A href=\"/prosilWeb/suministros/AltaSuministrosSub.jsp\"> Regresar a dar de alta otro Suministro </A>");
out.println("</CENTER></body></html>");
out.close();
}
}
catch(IOException e)
{
//No es un error, sino tan solo la primera vez q se llama a esta pagina
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("Entro al segundo servlet");
processRequest(request,response);
}
}