List of usage examples for java.lang NumberFormatException printStackTrace
public void printStackTrace(PrintStream s)
From source file:fsi_admin.JFsiTareas.java
public synchronized void actualizarServidor(PrintWriter out) { MutableBoolean reiniciarServ = new MutableBoolean(false); float version = -1F; // la version actual int revision = 0; float versiondisp = -1F; int revisiondisp = 0; //String sversion = ""; String dir_act = "/usr/local/forseti/act"; JAdmVariablesSet set = new JAdmVariablesSet(null); set.ConCat(true);/*w w w . j a v a 2 s . c om*/ set.m_Where = "ID_Variable = 'VERSION'"; set.Open(); version = set.getAbsRow(0).getVDecimal(); revision = set.getAbsRow(0).getVEntero(); JFsiScript sc = new JFsiScript(); sc.setVerbose(true); String CONTENT; Calendar fecha = GregorianCalendar.getInstance(); try { FileWriter filewri = new FileWriter( "/usr/local/forseti/log/ACT-" + JUtil.obtFechaTxt(fecha, "yyyy-MM-dd-HH-mm") + ".log", true); PrintWriter pw = new PrintWriter(filewri); try { pw.println("----------------------------------------------------------------------------"); pw.println(" ACTUALIZACION DEL SERVIDOR: " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss")); pw.println("----------------------------------------------------------------------------"); if (actualizar.equals("NC")) { if (out != null) { out.println( "PRECAUCION: La variable ACTUALIZAR (url de descarga de actualizaciones) no est definida... No se puede actualizar<br>"); out.flush(); } pw.println( "PRECAUCION: La variable ACTUALIZAR (url de descarga de actualizaciones) no est definida... No se puede actualizar"); pw.flush(); return; } if (out != null) { out.println("Obteniendo indice de actualizacion desde: " + actualizar + "<br>"); out.flush(); } pw.println("Obteniendo indice de actualizacion desde: " + actualizar); pw.flush(); CONTENT = "wget -O " + dir_act + "/indice.si " + actualizar + "/indice.si"; sc.setContent(CONTENT); //System.out.println(CONTENT); sc.executeCommand(); pw.println(sc.getError()); if (out != null) { out.println("FINALIZANDO DESCARGA DEL INDICE: " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss") + "<br>"); out.println( "------------------------------------------------------------------------------<br>"); out.flush(); } pw.println("FINALIZANDO DESCARGA DEL INDICE: " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss")); pw.println("------------------------------------------------------------------------------"); pw.flush(); FileReader file = new FileReader(dir_act + "/indice.si"); BufferedReader buff = new BufferedReader(file); boolean eof = false; while (!eof) { String line = buff.readLine(); if (line == null) eof = true; else { try { boolean descargar = false; StringTokenizer st = new StringTokenizer(line, "|"); String key = st.nextToken(); String value = st.nextToken(); try { versiondisp = Float.parseFloat(key); } catch (NumberFormatException e) { versiondisp = -2F; } ; try { revisiondisp = Integer.parseInt(value); } catch (NumberFormatException e) { revisiondisp = -2; } ; if (version > versiondisp) continue; else // Nuevas versiones o revisiones disponibles { if (version == versiondisp) //la misma version, checa la revision { if (revision >= revisiondisp) continue; else //revision menor a la disponible { File status = new File(dir_act + "/act-" + versiondisp + "." + revisiondisp + "/status_log"); if (!status.exists()) { if (out != null) { out.println("Descarga de revisin disponible: " + versiondisp + "." + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss") + "<br>"); out.flush(); } pw.println("Descarga de revisin disponible: " + versiondisp + "." + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss")); pw.flush(); descargar = true; } } } else //version menor a las disponibles { File status = new File( dir_act + "/act-" + versiondisp + "." + revisiondisp + "/status_log"); if (!status.exists()) { if (out != null) { out.println("Descarga de versin disponible: " + versiondisp + "." + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss") + "<br>"); out.flush(); } pw.println("Descarga de versin disponible: " + versiondisp + "." + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss")); pw.flush(); descargar = true; } } } //Si se debe descargar.... lo hace if (descargar) { CONTENT = "wget -O " + dir_act + "/act-" + versiondisp + "." + revisiondisp + ".zip " + actualizar + "/act-" + versiondisp + "." + revisiondisp + ".zip"; sc.setContent(CONTENT); //System.out.println(CONTENT); sc.executeCommand(); pw.println(sc.getError()); if (out != null) { out.println("Desempaquetando......<br>"); out.flush(); } pw.println("Desempaquetando......"); pw.flush(); desempaquetarActualizacion( dir_act + "/act-" + versiondisp + "." + revisiondisp + ".zip", dir_act + "/act-" + versiondisp + "." + revisiondisp + "/", pw, out); } } catch (NoSuchElementException e) { continue; } } } buff.close(); file.close(); buff = null; file = null; //Ahora ya tiene las actualizaciones descargadas, y desempaquetadas procede a instalarlas //System.out.println("1"); file = new FileReader(dir_act + "/indice.si"); buff = new BufferedReader(file); eof = false; while (!eof) { String line = buff.readLine(); if (line == null) eof = true; else { try { boolean bActualizar = false; StringTokenizer st = new StringTokenizer(line, "|"); String key = st.nextToken(); String value = st.nextToken(); try { versiondisp = Float.parseFloat(key); } catch (NumberFormatException e) { versiondisp = -2F; } ; try { revisiondisp = Integer.parseInt(value); } catch (NumberFormatException e) { revisiondisp = -2; } ; //System.out.println("ACTUALIZACION DISP: " + versiondisp + "." + revisiondisp + " " + version + "." + revision); if (version > versiondisp) continue; else // Nuevas versiones o revisiones disponibles { if (version == versiondisp) //la misma version, checa la revision { if (revision >= revisiondisp) continue; else //revision menor a la disponible { //System.out.println("OK procede..."); File status = new File(dir_act + "/act-" + versiondisp + "." + revisiondisp + "/status_log"); if (status.exists()) { if (out != null) { out.println("Actualizacin de revisin: " + versiondisp + "." + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss") + "<br>"); out.flush(); } pw.println("Actualizacin de revisin: " + versiondisp + "." + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss")); pw.flush(); bActualizar = true; } } } else //version menor a las disponibles { File status = new File( dir_act + "/act-" + versiondisp + "." + revisiondisp + "/status_log"); if (status.exists()) { if (out != null) { out.println("Actualizacin de versin: " + versiondisp + "." + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss") + "<br>"); out.flush(); } pw.println("Actualizacion de version: " + versiondisp + "." + revisiondisp + " " + JUtil.obtFechaTxt(new Date(), "HH:mm:ss")); pw.flush(); bActualizar = true; } } } //Si se debe actualizar.... lo hace if (bActualizar) { CONTENT = "wget -O " + dir_act + "/act-" + versiondisp + "." + revisiondisp + ".zip " + actualizar + "/act-" + versiondisp + "." + revisiondisp + ".zip"; instalarActualizacion(dir_act + "/act-" + versiondisp + "." + revisiondisp + "/", versiondisp, revisiondisp, version, revision, pw, reiniciarServ, out); } } catch (NoSuchElementException e) { continue; } } } buff.close(); file.close(); //System.out.println("2"); if (out != null) { if (reiniciarServ.booleanValue()) out.println( "Se han descargado y actualizado el servidor. Este servidor se ha reiniciado, por lo tanto, todas las sesiones abiertas se han cancelado. Es necesario volver a registrarse.<br>"); else out.println( "Se han descargado y actualizado el servidor. No fue necesario reiniciar el servidor.<br>"); out.flush(); } if (reiniciarServ.booleanValue()) pw.println( "Se han descargado y actualizado el servidor. Este servidor se ha reiniciado, por lo tanto, todas las sesiones abiertas se han cancelado. Es necesario volver a registrarse."); else pw.println( "Se han descargado y actualizado el servidor. No fue necesario reiniciar el servidor."); out.flush(); } catch (IOException e) { if (out != null) { out.println("ERROR de IOException<br>"); out.flush(); e.printStackTrace(out); } pw.println("ERROR de IOException: "); pw.flush(); e.printStackTrace(pw); } catch (Exception e1) { if (out != null) { out.println("ERROR de Exception<br>"); out.flush(); e1.printStackTrace(out); } pw.println("ERROR de Exception: "); pw.flush(); e1.printStackTrace(pw); } if (out != null) { out.println( "<br>----------------------------- FIN DE LA ACTUALIZACION ----------------------------------"); out.flush(); } pw.println("----------------------------- FIN DE LA ACTUALIZACION ----------------------------------"); pw.flush(); pw.close(); } catch (IOException e) { if (out != null) { out.println("OCURRIERON ERRORES AL ABRIR O COPIAR ARCHIVOS<br>"); out.flush(); e.printStackTrace(out); } } }