Home

COMUNICACION Y ALARMAS - TOMO II

image

Contents

1. public String getPuerto return puerto public void setPuerto String puerto this puerto puerto 1 2 20 Cal_Tipo_Envio java Paquete sgpi pojo general package sgpi pojo general public class Cal TipoEnvio Integer codigo_tipo_envio String desc_envio public Cal_TipoEnvio 89 public Integer getCodigo_tipo_envio return codigo_tipo_envio public void setCodigo tipo envio Integer codigo tipo envio this codigo tipo envio codigo tipo envio public String getDesc envio return desc_envio public void setDesc envio String desc envio this desc envio desc envio 1 2 21 Mapping_Cal htm xml Paquete sgpi pojo general lt xml version 1 0 gt lt DOCTYPE hibernate mapping PUBLIC Hibernate Hibernate Mapping DTD 3 0 EN http hibernate sourceforge net hibernate mapping 3 0 dtd gt lt hibernate mapping gt lt class name sgpi pojo general Cal_Participante table CLC_PARTICIPANTE gt lt id name codigo_participante type int gt lt column name codigo_participante gt lt id gt lt property name descripcion type string gt lt column name descripcion gt lt property gt lt many to one name objpersona class sgpi pojo general Cal_Persona lazy false fetch select not found ignore update false gt lt column name codigo_persona gt lt many to one gt lt class gt 90 lt class name sgpi pojo general Cal_Tip
2. log debug producing data DefaultCategoryDataset dataset new DefaultCategoryDataset protected void finalize throws Throwable super finalize log debug this finalized 44 for int series 0 series lt seriesNames length series int lastY int Math random 1000 1000 for int i 0 i lt categories length i final int y lastY int Math random 200 100 lastY y dataset addValue y seriesNames series categoriesli return dataset This producer s data is invalidated after 5 seconds By this method the producer can influence Cewolf s caching behaviour the way it wants to public boolean hasExpired Map params Date since log debug getClass getName hasExpired return System currentTimeMillis since getTime gt 5000 Returns a unique ID for this DatasetProducer public String getProducerld return PageViewCountData DatasetProducer Returns a link target for a special data item public String generateLink Object data int series Object category return seriesNameslseries see java lang Object finalize protected void finalize throws Throwable super finalize log debug this finalized 45 see org jfree chart tooltips CategoryT oolTipGenerator generateT oolTip Category Dataset int int public String generateToolTip CategoryDataset argo
3. if fSemanal after flnicioActiv amp amp fSemanal before fFinActiv fSemanal equals fFinActiv fSemanal equals flnicioActiv RevisaEnvio responsable sqlTimestamp fSistema else if fSemanal after fFinActiv List IstalarmaE getHibernateTemplate find from Alarma al where al codigo_alarma responsable getObjalarma getCodigo alarma if IstalarmaE null amp amp IstalarmaE size 50 Alarma alar Alarma IstalarmaE get 0 alar setEstado E guardaAlarma alar 77 Ze ee A Tn 1 2 12 Cal_Historial java Paquete sgpi pijo general package sgpi pojo general import java sql Timestamp import java util Date public class Cal_Historial public Cal_Historial Integer codigo historial Integer codigo alarma Integer codigo_servidor Integer codigo_tipo_envio Integer codigo_mensaje Integer codigo_respon_alarma Date fecha inicio Date fecha final Date fecha mod Timestamp hora envio Integer codigo actividad String direccion ip String descripcion asunto String descripcion_mensaje Integer codigo_proyecto Integer codigo_persona Cal_Alarma objalarma public Integer getCodigo actividad return codigo_actividad public void setCodigo actividad Integer codigo actividad this codigo actividad codigo actividad public Integer getCodigo alarma 78 return codigo_alarma public void setCodigo alarma Integer codigo alarma this
4. lista personal return new ModelAndView alarmaForm map 100 Integer codigo_proyecto ServietRequestUtils getIntParameter request codigo_proyecto 0 List lista_proyectos getAccesoDB consultaProyecto Set lista_participantes getAccesoDB consultaParticipante codigo_proyecto List lista personal getAccesoDB getPersonas List lista_tipoenvio getAccesoDB consultaTipoEnvio System out printIn Efecto Carga de Datos a los Combos lista_proyectos size Cal_Proyecto p new Cal_Proyecto HashMap map new HashMap map put lista_proyectos lista_proyectos map put lista participantes lista_participantes map put lista tipoenvio lista tipoenvio map put lista personal lista personal return new ModelAndView alarmaForm map private Date formatDate HttpServletRequest request String parameter Date fecha null SimpleDateFormat d new SimpleDateFormat dd MM yyyy try String texto ServietRequestUtils getStringParameter request parameter fecha new Date d parse texto getTime catch ParseException e catch ServletRequestBindingException e return fecha private Timestamp format Timestamp HttpServletRequest request String parameter String parametro2 SimpleDateFormat d String texto hora Timestamp fecha null try texto ServletRequestUtils getStringParameter request param eter 101 hora ServletRequestUt
5. GENERACION DE ARCHIVOS EXCEL 201 GENERACION DE CLAVES 211 REPORTE DE ACTUALIZACIONS DE CREDITO 221 CREAR ACCESO A MODULO CXC 321 REPORTE DE SALDOS DE INVENTARIO 11 REPORTE DE FACTURAS 21 GENERACI N DE CODIGOS EN FACTURA 101 APLICACION DE RETENCION DE IYA 211 CREAR ACCESO A MODULO CxC 121 REPORTE DE VENTAS DE ABRIL 141 CAMBIAR ACCESOS A MODULO CXP 131 GENERACION DE ARCHIVOS EXCEL 211 REPORTE DE ACTUALIZACIONS DE CREDITO Figura 62 Luego se cargaran los mensaje que hemos definido para ese proyecto Figura 63 si elegimos algun proyecto que no tiene definido ningun mensaje entonces no se visualizara nada en la pantalla Registrar Alarmas Reporte de Alarmas Estadisticas Salir Proyecto 21 GENERACION DE CODIGOS ENFACTURA Y Cod Alarma Fecha Envio Inicial Fecha Envio Final Mensaje Destinatario Estado JULIO 1 2008 01 01 2008 01 01 asunto 1 YEPEZ P Figura 63 118 2 4 Pantalla de Estadisticas e En esta pantalla visualizaremos en un cuadro estad stico cuantos mensajes han sido enviados en un determinado proyecto de igual manera que en la anterior pantalla primero debemos elegir el proyecto del que deseamos visualizar la estad stica luego de eso cargara la informaci n si no existen datos definidos no se podra visualizar nada Ver figura 64 Registrar Alarmas Reporte de Alarmas Estadisticas Salir Codigo del Proyecto 11 REPORTE DE FACT
6. apache orqg licenses TERMS AND CONDITIONS FOR USE REPRODUCTION AND DISTRIBUTION 1 Definitions License shall mean the terms and conditions for use reproduction and distribution as defined by Sections 1 through 9 of this document IF you accept the terms of the agreement click 1 Agree to continue You must accept the agreement to install Apache Tomcat Nullsoft Install System v2 0 Figura 5 3 Elegir los componentes que desea instalar por default use la selecci n predeterminada ver figura 6 ES Apache Tomcat Setup Choose Components Choose which features of Apache Tomcat you want to install Check the components you want to install and uncheck the components you don t want to install Click Next to continue Select the type of install Normal gt gt g Or select the optional mM Tomcat AE amar kaba aaa you wish to Start Menu Items 5 comporient to see its i Documentation description E Examples E webapps Description Space required 10 3MB Figura 6 e Usted puede elegir la ruta en donde se instalar el tomcat pero la que el instalador define es la mas adecuada Ver figura 7 ES Apache Tomcat Setup Choose Install Location Choose the Folder in which to install Apache Tomcat Setup will install Apache Tomcat in the Following Folder To install in a different Folder click Browse and select another folder Click Next to continue Destination Folder NArchi
7. gt lt column name codigo_proyecto gt lt many to one gt lt many to one name objpersona class sgpi pojo general Cal Persona lazy false fetch select not found ignore update false gt lt column name codigo_persona gt lt many to one gt 94 lt class gt lt class name sgpi pojo general Cal_Alarma table cal_alarma gt cid name codigo_alarma type int gt lt column name codigo_alarma gt lt generator class sequence gt lt param name sequence gt cal_seq_alarma lt param gt lt generator gt lt id gt lt property name fecha_inicio_act type date gt lt column name fecha_inicio_act gt lt property gt lt property name fecha_fin_act type date gt lt column name fecha_fin_act gt lt property gt lt property name fecha_mod_act type timestamp gt lt column name fecha_mod_act gt lt property gt lt property name hora_envio type timestamp gt lt column name hora_envio gt lt property gt lt property name estado type string gt lt column name estado gt lt property gt lt property name repeticiones type string gt lt column name repeticiones gt lt property gt lt many to one name objmensaje class sgpi pojo general Cal_Mensaje lazy false gt lt column name codigo_mensaje gt lt many to one gt lt many to one name objtipoenvio class sgpi pojo general Cal_TipoEnvio lazy false gt
8. links recientes E eclipseproduct Escritorio S eclipse eclipse gt eclipse My ep vio Mis documentos l nice i E startup Mi PC Mis sitios de red Archivo Adjunto _ Examinar Figura 58 Asunto Asunto 1 Archivo Adjunto CADocuments and Settil Figura 59 115 e En la opcion donde visualizamos el area mas grande de la pantalla es donde definiremos el mensaje que deseemos enviar Ver figura 60 Archivo Adjunto CiDocuments and Setti _ Examinar Mensaje 1 Figura 60 e Una vez que hemos definido todo lo necesario para el env o del mensaje damos clic en el boton de Guardar y le saldra un mensaje indicando que los datos que defiini estan correctamente ingresados luego da clic en ese mensaje y listo su mensaje ha sido enviado ver figura 61 116 Microsoft Internet Explorer 9 Datos validados corectamente Desea Grabar Figura 61 2 3 Pantalla de Reporte de Alarmas En esat pantalla visualizamos los mensajes definidos por proyecto la forma de hacerlo es la siguiente Primero debemos elegir el proyecto que deseemos visualizar ver figura 62 117 Registrar Alarmas Reporte de Alarmas Estadisticas Salir Proyecto 11 REPORTE DE FACTURAS 11 REPORTE DE FACTURAS 21 GENERACION DE CODIGOS EN FACTURA 101 APLICACION DE RETENCION DE IVA 121 REPORTE DE VENTAS DE ABRIL 141 CAMBIAR ACCESOS A MODULO CXP 131
9. lt property gt lt property name nombre_archivo type string gt lt column name nombre_archivo gt lt property gt lt class gt lt class name sgpi pojo general Cal_Historial lt table cal_historial_mensaje gt lt id name codigo_historial type int gt lt column name codigo_historial gt lt generator class sequence gt lt param name sequence gt cal_seq_historial lt param gt lt generator gt lt id gt lt property name codigo_alarma type integer gt lt column name codigo_alarma gt lt property gt lt property name codigo_servidor type integer gt lt column name codigo_servidor gt lt property gt lt property name codigo_tipo_envio type integer gt lt column name codigo_tipo_envio gt lt property gt lt property name codigo_mensaje type integer gt lt column name codigo_mensaje gt lt property gt lt property name codigo_respon_alarma type integer gt lt column name codigo_respon_alarma gt lt property gt lt property name fecha_inicio type date gt lt column name fecha_ inicio gt lt property gt lt property name fecha_final type date gt lt column name fecha_final gt lt property gt lt property name fecha_mod type date gt lt column name fecha mod gt lt property gt lt property name codigo_actividad type integer gt lt column name codigo_actividad gt lt property gt
10. null responsable setObjpersona objparticipante getObjpersona else return if Codigoproyecto 0 Proyecto objproyecto getProyecto Codigoproyecto if objproyecto null responsable setObjproyecto objproyecto responsable setObjalarma alarma responsable setCodigo_origen CodigoOrigen guardaResponsable responsable catch Exception err System out printin Problemas Con Registro en Tabla Responsables return public void guardaHistorial Historial his getHibernateT emplate saveOrUpdate his 1 2 5 Resultado java Paquete sgpi estadisticas package sgpi estadisticas import java io Serializable import java util Date import java util Iterator import java util List import java util Map import org apache commons logging Log import org apache commons logging LogFactory import org jfree data category CategoryDataset 55 import org jfree data category DefaultCategoryDataset import sgpi AccesoBaseDatos import sgpi pojo general Alarma import de laures cewolf DatasetProduceException import de laures cewolf DatasetProducer import de laures cewolf example PageViewCountData import de laures cewolf links CategoryltemLinkGenerator import de laures cewolf tooltips CategoryToolTipGenerator public class Resultado implements DatasetProducer CategoryToolTipGenerator CategoryltemLinkGenerator Serializable private static final Log log LogFactory getLog PageViewCo
11. return descripcion_mensaje public void setDescripcion_mensaje String descripcion mensaje this descripcion mensaje descripcion_mensaje public String getDireccion ip return direccion ip public void setDireccion ip String direccion ip this direccion ip direccion ip public Cal Alarma getObjalarma return objalarma public void setObjalarma Cal Alarma objalarma this objalarma objalarma public Timestamp getHora envio return hora envio public void setHora envio Timestamp hora envio this hora envio hora envio public Date getFecha final return fecha final public void setFecha final Date fecha final this fecha final fecha final public Date getFecha inicio return fecha inicio public void setFecha inicio Date fecha inicio this fecha inicio fecha_inicio public Date getFecha mod return fecha mod 80 public void setFecha mod Date fecha mod this fecha mod fecha mod 1 2 13 Cal mensaje java Paquete Sgpi pojo general package sgpi pojo general import java io Serializable import java sql Blob import java sql SQLException import org hibernate lob Bloblmpl public class Cal Mensajef public Cal Mensaje Integer codigo mensaje String descripcion_mensaje String descripcion asunto String ruta archivo String nombre archivo Blob archivo adj bytel archivo adjunto public bytel getArchivo_adjunto if
12. w cz O g bad l Figura 11 1 1 4 Instalaci n de Servidor de Correo Argosoft 1 8 En menos de 10 minutos y de forma muy sencilla vamos a instalar un servidor de Correo Es un archivo autoextraible por lo que haz dos veces click sobre el fichero que te has bajado se llama agsmail exe y sigue estos pasos 12 Primera ventana Pulsa el bot n SETUP Ver figura 12 WinZip Self Extractor agsmail exe a ArGoS oft Mail Server Freeware v1 8 9 1 Apr 09 2007 About Cancel ER Figura 12 22 Pantalla de bienvenida del instalador del programa Pulsamos Next Ver figura 13 Welcome Install hield CF Welcome to the ArGoSoft Mail Server Setup program This program will install ArGoS oft Mail Server on your computer It is strongly recommended that you exit all Windows programs before running this Setup program Click Cancel to quit Setup and then close any programs you have running Click Nest to continue with the Setup program WARNING This program is protected by copyright law and International treaties SA AE c REELS ta paggana ani portion of it may result in severe civil and criminal penalties and will be prosecuted ta the maximum extent possible under law lt Back Nest gt Cancel Figura 13 13 3 A continuaci n viene la decisi n del directorio donde vamos a instalarlo A mi me parece bien el que nos propone pero si quieres cambiarlo solo tienes que escribi
13. A Figura 37 33 Asistente de Configuraci n de Red de Oracle Bienvenido Bienvenido al Asisterte de Configuraci n de Red de Oracle Esta herramienta le mostrar tos siguientes pasos comunes para la configuraci n Seleccione la configuraci n que desea realizar Configuraci n de Listener C Cor iguraci n de los M todos de Nomenclatura C Configuraci n del Nombre del Servicio de Red Local C Configuraci n de Uso del Directorio Figura 38 Seleccionamos Configuraci n de Listener y a continuaci n Volver a Configurar Ver figura 39 Asistente de Configuraci n de Red de Oracle Configuraci n de Listener Listener Para realizar conexiones remotas a la base de datos Oracle debe configurar un listener de Red de Oracle El Asistente de Configuraci n de Red de Oracle le permite agregar volver a configurar cambiar de nombre o suprimir un listener Seleccione la tarea que desea realizar EE meseme emee neee AA 7 Cambiar Nombre Cancelar Ayuda 3 Atras Siguiente gt Figura 39 34 Nos aparecer el Listener que el programa de instalaci n de Oracle crea autom ticamente ver figura 40 Figura 40 Seleccionamos el protocolo a utilizar TCP Ver figura 41 Figura 41 35 Seleccionamos el puerto a utilizar por defecto 1521 Ver figura 42 ondiguraci n de Listener Protocolo TCP IP Figura 42 Con esto habremos vuelto a actualizar el Lis
14. Ubicaci n de Archivos de Bases de Datos Ubicaci n de Archivos de Bases de Datos Pata ofnar aa NS sels oes da Gahak O recon Figura 31 e Seleccionaremos el juego de caracteres que vayamos a utilizar si dejamos el juego de caracteres por defecto Oracle utilizar el juego de caracteres que tengamos configurado en nuestro sistema operativo es la opci n recomendada Este par metro s lo ser a importante en el caso en que queramos exportar nuestra base de datos a otro servidor de Oracle en este caso ser importante que el juego de caracteres del servidor que recibir los datos coincida con el que los export Si no coinciden podr an aparecer err neamente caracteres como alojados en nuestra base de datos ver figura 32 29 Oracle Universal Installer Juego de Caracteres de la Base de Datos Juego de Caracteres de la Base de Datos El juego de caracteres de la base de datos est determinad almacenar n en la base de datos Consulte la Ayuda pa Figura 32 e Como ltimo paso de la preinstalaci n nos aparecer una ventana con el software que se va a instalar tras comprobar que es correcto pulsaremos en Instalar Ver figura 33 30 t Oracle Universal installer Resumen Resumen Oracle9i Database 9 2 0 1 0 a Valores Globales pasa Esstagerproducte jar p Directorio Rair de Oracle Cioraci tora92 OraHome92 L Tipo de instalaci n Enterprise Edition O kioma del Producto Espa ol
15. codigo alarma codigo alarma public Integer getCodigo_historial return codigo_historial public void setCodigo_historial Integer codigo historial this codigo_historial codigo_historial public Integer getCodigo_mensaje return codigo_mensaje public void setCodigo mensaje Integer codigo_mensaje this codigo mensaje codigo_mensaje public Integer getCodigo persona return codigo persona public void setCodigo persona Integer codigo persona this codigo persona codigo persona public Integer getCodigo proyecto return codigo_proyecto public void setCodigo proyecto Integer codigo proyecto this codigo proyecto codigo_proyecto public Integer getCodigo respon alarma return codigo respon alarma public void setCodigo respon alarma Integer codigo respon alarma this codigo respon alarma codigo respon alarma public Integer getCodigo servidor return codigo servidor public void setCodigo servidor Integer codigo servidor this codigo servidor codigo servidor public Integer getCodigo tipo envio return codigo tipo envio public void setCodigo tipo envio Integer codigo tipo envio this codigo tipo envio codigo tipo envio 79 public String getDescripcion_asunto return descripcion_asunto public void setDescripcion_asunto String descripcion_asunto this descripcion_asunto descripcion_asunto public String getDescripcion_mensaje
16. getDatelnstance 3 String f defaultDate format fregistro Calendar cal2 Calendar getInstance cal2 setTime new Date Fecha Actual para comparacion tipo Date Date fwindows cal2 getTime String g defaultDate format fwindows System out printin fi f g exp fregistro fwindows System out printin codigos responsable getCodigo_respon_alarma Calendar cal3 Calendar getInstance cal setTime responsable objalarma getFecha_in icio_act cal add Calendar DATE 7 Add 7 days Date fsemanal cal getTime String h defaultDate format fsemanal Calendar cal4 Calendar getInstance cal setTime responsable objalarma getFecha_in icio_act Date finicio cal getTime String i defaultDate format finicio Calendar cal5 Calendar getInstance cal setTime responsable objalarma getFecha_fin_act Date ffinal cal getTime String j defaultDate format ffinal String k 75 Timestamp fecmodif responsable objalarma getHora_envio if fecmodif null else Calendar cal6 Calendar getInstance cal setTime responsable objalarma getHora_envio Date fmod cal getTime k defaultDate format fmod java util Date utilDate new java util Date fecha actual en tipo timestamp long InMilisegundos utilDate getTime java sql Timestamp sqlTimestamp new java sql Timestamp InMilisegundos SimpleDateFormat s t String texto s new SimpleDateFormat d
17. int series int arg2 return seriesNameslseries 1 2 2 Clase AccesoBasedatos3 java Paquete sgpi package sgpi import java sql ResultSet import java util List import java util Set import sgpi pojo general Alarma import sgpi pojo general Historial import sgpi pojo general Mensaje import sgpi pojo general Participante import sgpi pojo general Persona import sgpi pojo general Proyecto import sgpi pojo general Responsable import sgpi pojo general Servidor import sgpi pojo general TipoEnvio Interfaz de acceso a base de datos SGPI public interface AccesoBaseDatos Integer Codigoproyecto Integer CodigoTipoEnvio String FechaFin String Repeticiones Integer CodigoParticipante Integer CodigoOrigen String RutArchivo String NombreArchivo void guardaResponsable Responsable r void guardaAlarma Alarma void guardaMensaje Mensaje m void guardaServidor Servidor v void guardaHistorial Historial his 46 1 2 3 Clase AppException java Paquete sgpi package sgpi import java sql Date public class AppException extends Exception private String usuario private String accion private Date fecha public AppException String usuario String accion String detalle super detalle this usuario usuario this accion accion this fecha new Date System currentTimeMillis public AppException this null null null public String getAccion return acci
18. y order by y codigo proyecto Guarda responsable en la base de datos public void guardaResponsable Responsable r getHibernateTemplate saveOrUpdate r public void guardaAlarma Alarma getHibernateTemplate saveOrUpdate l public void guardaMensaje Mensaje m getHibernateTemplate saveOrUpdate m public void guardaServidor Servidor v getHibernateT emplate saveOrUpdate v public Set consultaParticipante Integer codigo_proyecto Proyecto objproyecto List resultados getHibernateTemplate find from Proyecto p where p codigo_proyecto codigo_proyecto if Iresultados isEmpty objproyecto Proyecto resultados get 0 return objproyecto getParticipantes return new HashSet public Object saveAuditable Object objetoAuditable getHibernateTemplate saveOrUpdate objetoAuditable 50 return objetoAuditable public void removeObjeto Object objeto getHibernateTemplate delete objeto public Alarma getAlarma Integer Alarma List alarmas getHibernateTemplate find from Alarma t where t codigo_alarma Alarma if lalarmas isEmpty return Alarma alarmas get 0 return null public Mensaje getMensaje Integer Mensaje return null public ei getResponsable Integer Responsable List responsables getHibernateTemplate find from Responsable t where t codigo_alarma Responsable if Iresponsables isEmpty ae Responsable responsables
19. 1 REPORTE DE FACTURAS v 11 REPORTE DE FACTURAS 21 GENERACION DE CODIGOS EN FACTURA De 101 APLICACION DE RETENCION DE IVA j 121 REPORTE DE VENTAS DE ABRIL Tipo de Env o 141 CAMBIAR ACCESOS A MODULO CXP Fecha de Env o 131 GENERACION DE ARCHIVOS EXCEL 201 GENERACION DE CLAVES 211 REPORTE DE ACTUALIZACIONS DE CREDITO 221 CREAR ACCESO A MODULO CXC Archivo Adjunto 321 REPORTE DE SALDOS DE INVENTARIO 11 REPORTE DE FACTURAS 21 GENERACION DE CODIGOS EN FACTURA 101 APLICACION DE RETENCION DE IVA 211 CREAR ACCESO A MODULO CXC 121 REPORTE DE VENTAS DE ABRIL 141 CAMBIAR ACCESOS A MODULO CXP 131 GENERACION DE ARCHIVOS EXCEL 211 REPORTE DE ACTUALIZACIONS DE CREDITO 2878 DDF MKT211 2982 DDF MKT221 2983 FPT MKT222 Para Asunto Figura 51 e Luego de elegir el proyecto se actualizara la pantalla automaticamente y se visualizara las personas que forman parte de ese proyecto Ver figura 52 111 El Para es donde estaran las personas involucradas en ese proyecto y son a ellas a quienes podemos enviarles un mensaje Registrar Alarmas Reporte de Alarmas Proyectos 21 GENERACI N DE CODIGOS EN FACTURA v Para EVELYN SOLIS v Figura 52 e El De es donde se define quien env a el mensaje ver figura 53 Registrar Alarmas Reporte de Alarmas Proyectos 21 GENERACION DE CODIGOS EN FACTURA v Para EVE
20. 263134 9 Load Server at Windows Startup 5 Automaticallty Start the Server R Allow Relay Iv Hide Passwords In Logs Figura 21 19 11 Para poner en marcha el servidor o pararlo la primera vez lo tienes que hacer desde el icono mostrado a continuaci n el de parado es un cuadrado rojo Cada vez que pong is en marcha el PC el servidor se pondra en funcionamiento Ver figura 22 MD ArGoSoft Mail Server File Tools Help sia TA Teal connections NT NR 24M 7 19 62 Berar Figura 22 12 Bien el servidor est corriendo Puedes ver que en la parte inferior derecha hay un nuevo icono Nos dice que est funcionando Ver figura 23 ArGoSoft Mail Server Freeware A area MU Ex ie 4 gt lt JA Figura 23 Ahora tenemos que configurar nuestro programa de correo Para ello tienes que ir a las propiedades de la cuenta y cambiar el campo SMTP por 27 0 0 1 o poniendo localhost es lo mismo En el Outlook Express se llega desde el Men Herramientas Cuentas Se eligen todas las cuentas que tengas de correo una por una o las que quieras utilizar y pulsas sobre Propiedades 20 En el campo Correo Saliente pones 127 0 0 1 Una vez hecho Aplicar y Aceptar Ya esta ya tienes funcionando un servidor propio de correo saliente Para los dem s clientes de correo la mec nica es la misma 1 1 5 INSTALACION DE BASE DE DATOS ORACLE 9I Introduciremos el CD 1 de la instalaci n los tres CDs
21. CAPITULO 1 1 MANUAL TECNICO 1 1 Instalaci n de Software 1 1 1 Instalaci n del Java Development Kit 1 5 JDK y JRE e Dar click en el icono de instalaci n de JDK ver figura 1 Version 5 0 JAVA 2 Platform Standard Edition InstallShield Wizard J2SE Development Kit 5 0 Update 6 Setup is preparing the InstallShield Wizard which will guide you through the program setup process Please wait Configuring Windows Installer Cancel COCCI rrr Figura 1 2 Una vez terminada la instalaci n dar click finish Ver figura 2 i J2SE Development Kit 5 0 Update 6 Interrupted Installation Completed The wizard was interrupted before JZSE Development Kit 5 0 Update 6 could be completely installed Your system has not been modified To complete installation at another time please run setup again Click Finish to exit the wizard Figura 2 1 1 2 Instalaci n de Eclipse 3 1 Como ya hemos comentado anteriormente vamos a usar Eclipse como entorno de desarrollo Para descargar Eclipse podemos acceder a la siguiente direcci n http www eclipse org downloads De aqu podemos descargar la ltima versi n estable del Eclipse SDK Para instalar Eclipse basta descomprimir el archivo zip correspondiente en la ruta deseada Se crear la estructura de directorios necesaria para poder lanzar Eclipse Ver figura 3 Tareas de archivo y carpeta configuration Fisies D
22. Crear nueva carpeta a Publicar esta carpeta en Web E Compartir esta carpeta plugins eclipseproduct QUO Otros sitios A readme Ar ching ECLIPSEPRODUCT 1 KB 2 JAVA HIBERNATE ES Mis documentos paa kanga 2 Documentos compartidos Icono wW mec A eclipse epl v10 WJ Mis sitios de red Opciones de configuraci n HTML Document 1 KB 17 KB Detalles ge OS eee M JOCUment xecutable Jar File 76 A 32k Figura 3 Para iniciar Eclipse basta con hacer doble click sobre el archivo eclipse exe 1 1 3 Instalaci n de Servidor Web Apache Tomcat 5 5 Dar doble clic sobre el icono de instalaci n del Tomcat Primera ventana Pulsa el boton Next Ver figura 4 ES Apache Tomcat Setup Welcome to the Apache Tomcat Setup Wizard This wizard will guide you through the installation of Apache Tomcat It is recommended that you close all other applications before starting Setup This will make it possible to update relevant system Files without having to reboot your computer jakarta apache org Click Next to continue http gt P a ro t 3 af 5 a lt Ej Figura 4 2 Despu s de leer y estar de acuerdo con los t rminos de uso dar click en el boton Agree Ver figura 5 ES Apache Tomcat Setup License Agreement Please review the license terms before installing Apache Tomcat Press Page Down to see the rest of the agreement Apache License Version 2 0 January 2004 http www
23. LYN SOLIS De AMADA JUDITH GUERRERO AGUIRRE Figura 53 e Eltipo de Env o es el como se enviar el mensaje ya sea por e mail o sms y la forma de env o son la frecuencia de env o del mensaje ya sea diario o semanal Ver figura 54 y 55 112 Proyectos 21 GENERACION Para EVELYN SOLIS De AMADA JUDITH GU Tipo de Env o Fecha de Env o Figura 54 CODIGOS EN FACTURA Y RERO AGUIRRE Forma de Envio Diario v E Ninguno Diario Figura 55 e En la opci n de Fecha es donde definimos la fecha de cuando queremos que se env e el mensaje Ver figura 56 Fecha de Env o Asunto Archivo Adjunto 01 01 2008 P 4 Ene 2008 b Click en el icono para visualizar Calendario E a JU Vi Figura 56 113 e En la opci n de Asunto ponemos el tema referente al mensaje que deseamos enviar ver figura 57 Fecha de Env o 01 01 2008 P Asunto Asunto 1 Figura 57 e En la opcion de Archivo Adjunto usted podra adjuntar algun tipo archivo que desee definir junto al mensaje Al dar clic en el boton examinar se visualizara una pantalla donde podra buscar el archivo a adjuntar luego de seleccionarlo dar clic en abrir y se adjuntara el archivo Ver figura 58 y 59 114 Elegir archivo Buscar en a eclipse ek EJ configuration features Documentos
24. RACLE gt ALL HOMES CI AUTOTUNES 2 0 Sj DPERTS 2 0 J HOMED CJ HTTP Server Gy GQ ius LI OLEDB Gy 0040 L OracdeMTSRecoveryService y Mi PCIHKEY_ LOCAL MACHINEISOFTWARE ORACLEIHOMED Figura 46 Una vez a adida esta clave reiniciaremos el sistema En teor a ya deber a haberse solucionado el problema Si el problema sigue produci ndose tras reiniciar ser conveniente comprobar el fichero WinsockXPFix exe 38 El espacio en disco no para de decrecer hasta quedarse sin espacio Este problema es producido por el Servidor HTTP de Oracle Basado en Apache cuando dicho servidor encuentra alg n problema con el Listener como el descrito en el punto 1 lo informa escribiendo en el log que crea a tal efecto Dicho fichero de log va creciendo desproporcionadamente hasta dejar el disco duro sin espacio La l nea del fichero de log podr a ser como esta warn FastCGI server c oracle ora92 bin isqlplus can t be restarted exceeded max restarts Soluci n Para solucionar este problema en primer lugar deberemos detener el servicio OracleOraHome92HTTPServer y deshabilitarlo para que no se vuelva a iniciar al menos hasta que solucionemos el problema a continuaci n eliminaremos el fichero de log de Apache ubicado en C oracle ora92 Apache Apache logs Eliminaremos el fichero error_log si no nos deja eliminarlo ser porque el servicio no se ha detenido correctamente con lo cual deber amos deshabilita
25. URAS v ESTADISTICAS DE ALARMAS POR PROYECTO O o 3 E o Figura 64 119 CONCLUSIONES El Modulo de Comunicaci n y Alarmas es la v a de comunicaci n que existir en el Sistema de Gesti n de Proyectos Inform ticos y mantendr o Una fluida comunicaci n entre todas las personas que forman parte de los diferentes proyectos o Medidas correctivas a tiempo ya que al informar de la evoluci n del proyecto a los respectivos responsables ayudar a tomar la mejor decisi n para superar el problema o Permitir informar al personal que ha sido asignado ha un proyecto o Permitir informar al L der del proyecto sobre le estado en que se encuentra el proyecto cambios de Hitos o de cronograma o Permitir informar al personal sobre resultados de evaluaciones realizadas en la empresa o Permitir Informar al L der del proyecto sobre la aprobaci n y puesta en marcha de determinado proyecto 120 RECOMENDACIONES T cnicas El usuario a quien se le env e una alarma deber tener una cuenta de correo en su computador personal previo a esto se debe definir un usuario por el cual fluir n los mensajes a su destino este usuario debe ser creado en el servidor de correos el cual necesitar de un computador con especificaciones normales Generales Para un buen funcionamiento del m dulo de Comunicaci n y Alarmas es necesario tener ingresado correctamente la cuenta de e mail y el n mero c
26. a 28 24 niversal Installer Configuraci n de Base de Datos Configuraci n de Base de Datos Seleccione una base de datos que se ajuste a sus necesidades Uso General Figura 28 Seleccionaremos el puerto para Oracle MTS Service normalmente se suele seleccionar el puerto por defecto 2030 Este par metro es muy importante pues si decidimos cambiar el puerto por defecto cuando queramos que un cliente se conecte al servidor deberemos especificar el puerto que hayamos seleccionado en este punto de la instalaci n Ver figura 29 Oracle Services para Microsoft Transaction Server Configuraci n de Oracle MTS Recovery Service Bo Figura 29 Especificaremos el nombre de la base de datos con un m ximo de 8 caracteres Ver figura 30 25 26 ai Oracle Universal Installer Identificaci n de Bases de Datos Identificaci n de Bases de Datos Las bases de datos Oratle9i se identifican como nicas con el nombre de base normalmente el formato es nombre dominio Introduzca el nombre de base Figura 30 Nota el SID es el identificador interno que utilizar Oracle para referenciar a nuestra base de datos se puede elegir uno diferente al del nombre de la Base de Datos aunque se suele utilizar el mismo e En este punto de la instalaci n seleccionaremos la ubicaci n de los archivos de la base de datos que la instalaci n crear Oracle recomienda que la ubicaci n de los archivos de la ba
27. acle tales como el 1521 INICIAR PARAR PROBAR LA BASE DE DATOS MANUALMENTE Para iniciar una base de datos de Oracle manualmente seguiremos los siguientes pasos Desde la l nea de comandos consola de MS DOS pondremos Salplus nolog para conectarnos a SQLPlus que es la consola de Oracle para MS DOS til para realizar tareas de mantenimiento de la Base de Datos tales como reparaci n apagado manual inicio manual 41 Connect as sysdba para conectarnos a Oracle como administradores al no poner nombre de usuario delante de se asume el usuario del sistema operativo Este ha de ser administrador Select status from vSinstance con esta consulta comprobamos que la base de datos no esta iniciada para ello deber devolver un valor distinto a STARTED Select database status from v instance startup nomount con esta sentencia iniciaremos la base de datos sin montar puede ser til para reparar alg n datafile da ado o para realizar tareas que no se podr an llevar a cabo con la base de datos montada shutdown immediate cierra la base de datos incluso aunque haya usuarios conectados startup inicia y monta la base de datos la deja lista para ser usada 42 alter user hr identified by hr account unlock esta instrucci n sirve para desbloquear un usuario bloqueado y cambiarle la contrase a en este caso hemos desbloqueado un usuario que Oracle crea por defecto llamado hr y le h
28. aje Cal_Responsable responsable new Cal_Responsable Cal_Servidor servidor new Cal_Servidor Cal_TipoEnvio tipoenvio new Cal_TipoEnvio Integer codigo_alarma ServietRequestUtils getIntParameter request codigo_alarma 0 97 Integer codigo_mensaje ServletRequestUtils getIntParameter request codigo_mensaje 0 Integer codigo_respon_alarma ServietRequestUtils getIntParameter request codigo_respon_alarma 0 Integer codigo_servidor ServletRequestUtils getIntParameter request codigo_servidor 0 ArchivoAdjunto objadjunto new ArchivoAdjunto try bind request objadjunto Carga en el objadjunto el archivo catch Exception e if codigo_mensaje 0 mensaje getAccesoDB getMensaje codigo_mensaje String xx ServietRequestUtils getStringParameter request archivo adjunto StringTokenizer t new StringTokenizer xx int cuenta t countTokens String rutas String archiv int ctdor 1 while t hasMoreTokens if ctdor lt cuenta rutas t nextToken W else archiv t nextToken ctdor 1 mensaje setDescripcion_mensaje ServletRequestUtils getStrin gParameter request descripcion_mensaje mensaje setDescripcion_asunto ServletRequestUtils getStringParame ter request descripcion_asunto mensaje setArchivo adjunto objadjunto getArchivo adjunto mensaje setNombre archivo archiv mensaje setRuta_archivo rutas getAcc
29. al new Historial historial setCodigo_alarma responsable getObjalarma getCodigo_al arma historial setCodigo_servidor responsable getObjalarma getObjservid or getCodigo_servidor historial setCodigo_tipo_envio responsable getObjalarma getObjtipo envio getCodigo_tipo_envio historial setCodigo_mensaje responsable getObjalarma getObjmens aje getCodigo_mensaje historial setCodigo_respon_alarma responsable getCodigo_respon_al arma historial setFecha_inicio responsable getObjalarma getFecha_inicio _act historial setFecha_final responsable getObjalarma getFecha_fin_act 0 historial setFecha_mod responsable getObjalarma getFecha_mod_a ct historial setDireccion_ip responsable getObjalarma getObjservidor getDireccion ip historial setDescripcion_asunto responsable getObjalarma getObjme nsaje getDescripcion_asunto historial setDescripcion mensaje responsable getObjalarma getObj mensaje getDescripcion_mensaje historial setHora envio hSistema historial setCodigo proyecto responsable getObjproyecto getCodigo _proyecto historial setCodigo_persona responsable getObjpersona getCodigo_ persona historial setFecha_mod fsistema guardaHistorial historial 73 List Istalarma getHibernateTemplate find from Alarma al where al codigo_alarma responsable getObjalarma getCodigo alarma if Istalarma null 48 Istalarma size 50 Alarma alar Alar
30. ate since log debug getClass getName hasExpired return System currentTimeMillis since getTime gt 5000 Returns a unique ID for this DatasetProducer public String getProducerld return PageViewCountData DatasetProducer Returns a link target for a special data item public String generateLink Object data int series Object category return seriesNames series see java lang Object finalize 57 protected void finalize throws Throwable super finalize log debug this finalized see org jfree chart tooltips CategoryToolTipGenerator generateToolTip Category Dataset int int public String generateToolTip CategoryDataset argo int series int arg2 return seriesNameslseries public Integer getCodigo proyecto return codigo proyecto public void setCodigo_proyecto Integer codigo proyecto this codigo_proyecto codigo proyecto 1 2 6 Cal Alarma java package sgpi pojo general import java sql Timestamp import java util Date public class Alarma public Alarma Integer codigo_alarma Date fecha inicio act Date fecha fin act Timestamp fecha mod act Timestamp hora_envio String estado Mensaje objmensaje Historial objhistorial TipoEnvio objtipoenvio String repeticiones Servidor objservidor 58 public Integer getCodigo alarma return codigo_alarma public void setCodigo_alarma Integer
31. codigo_alarma this codigo_alarma codigo_alarma public String getEstado return estado public void setEstado String estado this estado estado public Timestamp getFecha_mod_act return fecha_mod_act public void setFecha_mod_act Timestamp fecha_mod_act this fecha_mod_act fecha mod act public Timestamp getHora_envio return hora envio public void setHora envio Timestamp hora envio this hora_envio hora_envio public Historial getObjhistorial return objhistorial public void setObjhistorial Historial objhistorial this objhistorial objhistorial public Mensaje getObjmensaje return objmensaje public void setObjmensaje Mensaje objmensaje this objmensaje objmensaje public TipoEnvio getObjtipoenvio return objtipoenvio public void setObjtipoenvio TipoEnvio objtipoenvio this objtipoenvio objtipoenvio public String getRepeticiones return repeticiones public void setRepeticiones String repeticiones this repeticiones repeticiones public Servidor getObjservidor return objservidor public void setObjservidor Servidor objservidor this objservidor objservidor public Date getFecha_fin_act return fecha_fin_act public void setFecha_fin_act Date fecha_fin_act this fecha_fin_act fecha fin act public Date getFecha inicio act return fecha inicio act public void setFecha_inicio_act Date fecha_inicio_act this fecha_inic
32. cto fetch select cascade all delete orphan gt lt key gt lt column name codigo_proyecto gt lt key gt lt many to many column codigo_participante class sgpi pojo general Cal_Participante gt lt set gt lt class gt lt class name sgpi pojo general Cal_ Persona table GEN_personas gt lt id name codigo_persona type int gt lt column name codigo_persona gt lt id gt lt property name nombre_completo type string gt lt column name nombre_completo gt lt property gt lt property name telefono type string gt lt column name telefono gt lt property gt lt property name mail type string gt lt column name mail gt lt property gt lt class gt lt class name sgpi pojo general Cal_Mensaje table cal_mensaje gt cid name codigo_mensaje type int gt lt column name codigo_mensaje gt lt generator class sequence gt lt param name sequence gt cal_seq_mensaje lt param gt lt generator gt lt id gt lt property name descripcion_mensaje type string gt lt column name descripcion_mensaje gt lt property gt lt property name descripcion_asunto type string gt lt column name descripcion_asunto gt lt property gt lt property name archivo_adj type blob gt lt column name archivo_adjunto gt 92 lt property gt lt property name ruta_archivo type string gt lt column name ruta_archivo gt
33. d MM yyyy Timestamp fDiaria null Timestamp fSistema null Timestamp fSemanal null Timestamp flnicioActiv null Timestamp fFinActiv null Timestamp fModact null try fDiaria new Timestamp s parse f getTime fSistema new Timestamp s parse g getTime fSemanal new Timestamp s parse h getTime fInicioActiv new Timestamp s parse i getTime fFinActiv new Timestamp s parse j getTime if fecmodif null else fModact new Timestamp s parse k getTime catch ParseException e e printStackTrace if finicioActiv equals fSistema 88 fecmodif null RevisaEnvio responsable sqlTimestamp fSistema else if responsable getObjalarma getRepeticiones equals 1 fDiaria after fInicioActiv amp amp fDiaria before fFinActiv fDiaria equals fFinActiv fDiaria equals flnicioActiv if fecmodif null 76 RevisaEnvio responsable sqlTimestamp fSistema else if fModact equals fSistema else RevisaEnvio responsable sqlTimestamp fSistema else if fDiaria after fFinActiv List IstalarmaE getHibernateTemplate find from Alarma al where al codigo_alarma responsable getObjalarma getCodigo_alarma if IstalarmaE null amp amp IstalarmaE size gt 0 Alarma alar Alarma IstalarmaE get 0 alar setEstado E guardaAlarma alar if responsable getObjalarma getRepeticiones equals 2
34. detalle jasper catch Exception e e printStackTrace Headers de control Properties ps new Properties ps put Expires 0 ps put Cache Control must revalidate post check 0 pre check 0 ps put Pragma public ps put Content Disposition attachment filename reporte paf Parametrizando varios Headers de control HTTP 1 0 JasperReportsPdfView pdfView new JasperReportsPdfView pdfView setUrl reportes detalle jasper pdfView setApplicationContext getApplicationContext pdfView setHeaders ps return new ModelAndView pdfView model 105 public void afterPropertiesSet throws Exception TODO Auto generated method stub public AccesoBaseDatos3 getAccesoDB return accesoDB public void setAccesoDB AccesoBaseDatos3 accesoDB this accesoDB accesoDB 106 CAPITULO 2 2 MANUAL DE USUARIO Nuestro Modulo de Comunicaci n y alarmas consta de 3 pantallas las cuales seran descritas a continuaci n 2 1 Pantalla de Inicio En esta pantalla usted encontrara un men donde podra seleccionar las siguientes opciones Ver figura 47 107 o Registrar Alarmas Al dar clic en esta opci n se visualizara una pantalla donde podra definir un mensaje Ver figura 48 o Reporte de alarmas Al dar clic en esta opci n se visualizar una pantalla donde podra revisar en modo de reporte los mensajes definidos seg n el proyecto prev
35. e eae 1 f new Timestamp cal getTimelnMillis 65 if f before alarma fecha_fin_act f equals alarma fecha_fin_act RevisaEnvio else alarma setEstado E getAccesoDB2 guardaAlarma alarma ojo para actualizar if alarma repeticiones equals 2 cal add Calendar DATE 7 f new Timestamp cal getTimelnMillis if f before alarma fecha_fin_act f equals alarma fecha_fin_act RevisaEnvio else alarma setEstado E getAccesoDB2 guardaAlarma alarma ojo para actualizar public static void main Enviador env2 new Enviador env2 Trabaja public AccesoBaseDatos getAccesoDB2 public void setAccesoDB2 AccesoBaseDatos accesoDB2 return accesoDB2 this accesoDB2 accesoDB2 66 public void run private static int count 0 public void job System out printin hola soy camilo count 1 2 10 EnvioAttachPrincipal java package sgpi pojo general import java io IOException import java util Date import java util Properties import javax mail Address import javax mail Message import javax mail MessagingException import javax mail Multipart import javax mail Session import javax mail Transport import javax mail internet InternetAddress import javax mail internet MimeBodyPart import javax mail internet MimeMessage import javax mail internet MimeMultipart public class EnvioAttachPrincipal publ
36. eException e er true if er fechaf before fecha System out printin Problemas Con Registro de Fechas return if fechaf getMonth 1 amp amp fechaf getDate gt 28 System out printin Fecha provista es erronea return if RutArchivo amp amp NombreArchivo try 53 Copiar main RutArchivo NombreArchivo catch Exception r System out printin Encera RutArchivo NombreArchivo try mensaje setDescripcion_mensaje Mensaje mensaje setDescripcion_asunto Asunto mensaje setRuta_archivo RutArchivo mensaje setNombre_archivo NombreArchivo guardaMensaje mensaje catch Exception err System out println Problemas Con Registro en Tabla Mensaje return try servidor setDireccion_ip 127 0 0 1 guardaServidor servidor catch Exception err System out printin Problemas Con Registro en Tabla Servidor return try tipoenvio getTipoEnvio CodigoTipoEnvio alarma setObjtipoenvio tipoenvio alarma setFecha_fin_act fechaf alarma setFecha_inicio_act fecha alarma setRepeticiones Repeticiones alarma setObjmensaje mensaje alarma setObjservidor servidor alarma setEstado P guardaAlarma alarma catch Exception err System out println Problemas Con Registro en Tabla Alarma return 54 try Participante objparticipante sgetParticipante CodigoParticipante if objparticipante
37. elular en la tabla donde se definen a las personas que forman parte de la empresa ya que esta debe ser igual a la definida en el servidor de correos 121 Bibliograf a Libro de Ingenier a de Software Autor Roger Pressman http www adictosaltrabajo com tutoriales tutoriales php pagina pmd http www adslayuda com servidores servidor_smtp html http geneura ugr es gustavo css css html Http Java sun com products ms tutorial index html http ww programacion com java tutorial j2ee http es wikipedia org wiki Java EE http www eclipse org downloads www lawebdelprogramador com http www myeclipseide com http www ajpdsoft com www monografias com http www autentia com
38. emos asignado la contrase a hr connect hr hr nos conectamos con el usuario hr para hacer una Select y comprobar que funciona correctamente select from employees hacemos una consulta de selecci n para que nos muestre el contenido de la tabla employees que Oracle crea autom ticamente en la instalaci n 43 1 2 Especificaci n de Paquetes y Clases 1 2 1 Clase PageViewCountData java Paquete de laures cewolf example package de laures cewolf example import java io Serializable import java util Date import java util Map import org apache commons logging Log import org apache commons logging LogFactory import org jfree data category CategoryDataset import org jfree data category DefaultCategoryDataset import de laures cewolf DatasetProduceException import de laures cewolf DatasetProducer import de laures cewolf links CategoryltemLinkGenerator import de laures cewolf tooltips CategoryToolTipGenerator public class PageViewCountData implements DatasetProducer CategoryToolTipGenerator CategoryltemLinkGenerator Serializable private static final Log log LogFactory getLog PageViewCountData class private final String categories mon tue wen thu fri sat sun private final String seriesNames cewolfset jsp tutorial jsp testpage jsp performancetest jsp Produces some random data public Object produceDataset Map params throws DatasetProduceException
39. esoDB guardaMensaje mensaje if rutas amp amp archiv 98 sgpi pojo general Cal_Copiar main rutas archiv if codigo_servidor 0 servidor getAccesoDB getServidor codigo_servidor servidor setDireccion_ip 127 0 0 1 getAccesoDB guardaServidor servidor if codigo_alarma 0 alarma getAccesoDB getAlarma codigo_alarma Integer codigo_tipo_envio ServietRequestUtils getIntParameter request codigo tipo envio tipoenvio getAccesoDB getTipoEnvio codigo tipo envio alarma setObjtipoenvio tipoenvio DateFormat defaultDate DateFormat getDatelnstance 3 Calendar cal2 Calendar getInstance cal2 setTime new java util Date Fecha Actual para comparacion tipo Date java util Date fwindows cal2 getTime String fecha_inicio_act defaultDate format fwindows boolean er false Timestamp fechai null SimpleDateFormat d1 new SimpleDateFormat dd MM yyyy try String texto fecha_inicio_act fechai new Timestamp d1 parse texto getTime catch ParseException e er true if er System out printin Problemas Con Registro de Fechas else alarma setFecha_inicio_act fechai alarma setFecha_fin_act formatDate request fecha_fin_act alarma setRepeticiones ServietRequestUtils getStringParameter requ est repeticiones alarma setObjmensaje mensaje alarma setObjservidor servidor 99 alarma setEstado P getAccesoDB guardaA
40. esoDB2 getResponsable responsable codigo _ origen try EnvioAttachPrincipal main 127 0 0 1 responsable2 objpersona nombre_completo responsable objpersona mail responsable2 objpersona mail alarma objmensaje descripcion_asunto alarma objmensaje descripcion_mensaje d archivoadjunto alarma objmensaje nombre_archivo catch Exception ex e true return else GrabaHistorial void EnviaSms Integer codalarma responsable getAccesoDB2 getResponsable codalarma responsable2 getAccesoDB2 getResponsable responsable codigo _ origen try EnvioAttachPrincipal main 127 0 0 1 responsable2 objpersona nombre_compl eto responsable objpersona mail responsable2 objpersona mail alarma objmensaje descripcion_asunto alarma objmensaje descripcion_mensaje d archivoadjunto mensajesms 63 catch Exception ex e true if e return else GrabaHistorial void GrabaHistorial historial setCodigo_alarma alarma codigo_alarma historial setCodigo_servidor alarma objservidor codigo_servidor historial setCodigo_tipo_envio alarma objtipoenvio codigo_tipo_envio historial setCodigo mensaje alarma objmensaje codigo mensaje historial setCodigo respon alarma responsable codigo respon alarm a historial setFecha inicio alarma fecha inicio act historial setFecha final alarma fecha fin act historial setFecha mod alarma fecha mod act
41. esponsable responsable where responsable objproyecto codigo_proyecto order by responsable objalarma codigo_alarma Codigoproyecto return responsables public void regAlarma String Mensaje String Asunto Integer Codigoproyecto Integer CodigoTipoEnvio 52 String FechaFin String Repeticiones Integer CodigoParticipante Integer CodigoOrigen String RutArchivo String NombreArchivo if Mensaje Asunto CodigoTipoEnvio 0 CodigoTipoEnvio lt 1 CodigoTipoEnvio gt 2 FechaFin CodigoParticipante 0 CodigoOrigen 0 System out printin Faltan Datos return if Repeticiones if Repeticiones 1 Repeticiones 2 else System out printin Repeticiones Debe ser 1 2 return Alarma alarma new Alarma Mensaje mensaje new Mensaje Responsable responsable new Responsable Servidor servidor new Servidor TipoEnvio tipoenvio new TipoEnvio Timestamp fecha new Timestamp System currentTimeMillis Calendar cal Calendar getInstance cal setTime fecha fecha new Timestamp cal getTimelnMillis SimpleDateFormat d new SimpleDateFormat dd MM yyyy boolean er false Timestamp fechaf null SimpleDateFormat d1 new SimpleDateFormat dd MM yyyy try String texto d format fecha fecha new Timestamp d1 parse texto getTime String texto2 FechaFin fechaf new Timestamp d1 parse texto2 getTime catch Pars
42. etResponse response throws ServletException AppException return new ModelAndView indexView public ModelAndView estadisticas HttpServletRequest request HttpServietResponse response throws ServletException AppException Integer codigo_proyecto ServietRequestUtils getIntParameter request codigo_proyecto 0 List listar_proyectos getAccesoDB consultaProyecto Map refData new HashMap refData put listar_proyectos listar_proyectos Resultado objResl Resultado getApplicationContext getBean objResultado objResl setCodigo proyecto codigo proyecto refData put objResultado objResl return new ModelAndView estadistica refData public ModelAndView alarmaHandler HttpServletRequest request 103 HttpServietResponse response throws ServletException AppException return new ModelAndView alarmaForm public ModelAndView presentaAlarmas HttpServletRequest request HttoServletResponse response throws ServletException AppException Integer codigo_proyecto ServietRequestUtils getIntParameter request codigo_proyecto 0 List result2 getAccesoDB presentaResponsables codigo proyecto List lista proyectos getAccesoDB consultaProyecto Set lista_participantes getAccesoDB consultaParticipante codigo_proyecto List lista_tipoenvio getAccesoDB consultaTipoEnvio Cal Alarma objalarma getAccesoDB getAlarma 49 Cal Proyecto p new Cal Proyect
43. get 0 return null public Servidor getServidor Integer Servidor return null public OE getTipoEnvio Integer Envio E List envios getHibernateTemplate find from TipoEnvio t where t codigo_tipo_envio Envio if lenvios isEmpty badi TipoEnvio envios get 0 return null public Proyecto getProyecto Integer Proyecto 51 List proyectos getHibernateTemplate find from Proyecto y where y codigo_proyecto Proyecto if Iproyectos isEmpty return Proyecto proyectos get 0 return null public Persona getPersona Integer Persona List personas getHibernateTemplate find from Persona n where n codigo_persona Persona if Ipersonas isEmpty return Persona personas get 0 return null public Participante getParticipante Integer Participante List participantes getHibernateT emplate find from Participante n where n codigo_participante Participante if Iparticipantes isEmpty return Participante participantes get 0 return null public List presentaAlarma Integer Codigoproyecto List alarmas getHibernateT emplate find select responsable objalarma from Responsable responsable where responsable objproyecto codigo_proyecto order by responsable objalarma codigo_alarma Codigoproyecto return alarmas public List presentaResponsables Integer Codigoproyecto List responsables getHibernateT emplate find select responsable from R
44. getArchivo adj null try archivo adjunto getArchivo adj getBytes 1L int getArchivo_adj length catch SQLException e e printStackTrace return archivo_adjunto public void setArchivo adjunto byte archivo adjunto this archivo adjunto archivo adjunto 81 Bloblmpl b new BlobImpl getArchivo_adjunto setArchivo_adj b public Integer getCodigo_mensaje return codigo_mensaje public void setCodigo mensaje Integer codigo mensaje this codigo mensaje codigo_mensaje public String getDescripcion asunto return descripcion asunto public void setDescripcion asunto String descripcion asunto this descripcion asunto descripcion asunto public String getDescripcion_mensaje return descripcion_mensaje public void setDescripcion_mensaje String descripcion mensaje this descripcion mensaje descripcion_mensaje public Blob getArchivo adj return archivo adj public void setArchivo adj Blob archivo adj this archivo adj archivo adj public String getNombre archivo return nombre archivo public void setNombre archivo String nombre archivo this nombre archivo nombre_archivo public String getRuta archivo return ruta archivo 82 public void setRuta_archivo String ruta_archivo this ruta_archivo ruta_archivo 1 2 14 Cal participante java Paquete sgpi pojo general package sgpi pojo gene
45. historial setDireccion ip alarma objservidor direccion ip historial setDescripcion asunto alarma objmensaje descripcion asunt 0 historial setDescripcion_mensaje alarma objmensaje descripcion_me nsaje historial setHora_envio f historial setCodigo proyecto responsable objproyecto codigo proyect 0 historial setCodigo_persona responsable objpersona codigo_persona getAccesoDB2 guardaHistorial historial void RevisaEnvio if alarma objtipoenvio codigo_tipo_envio equals 1 manda a enviarse el email y guardar en historial env EnviaEmail alarma codigo_alarma void Trabaja 64 si tiene repeticiones no marcar estado if alarma repeticiones equals alarma setEstado E getAccesoDB2 guardaAlarma alarma else env EnviaSms alarma codigo_alarma if alarma repeticiones equals alarma setEstado E getAccesoDB2 guardaAlarma alarma cal setTime f f new Timestamp cal getTimelnMillis SimpleDateFormat d new SimpleDateFormat h mm SimpleDateFormat g new SimpleDateFormat dd MM yyyy System out printin fecha d format f System out printin fecha3 g format f List a getAccesoDB2 getAlarma2 java util Iterator b a iterator while b hasNext alarma Alarma b next if alarma estado equals P if alarma fecha_inicio_act equals f RevisaEnvio else if alarma repeticiones equals 1 ea
46. iamene seleccionado ver figura 49 o Estadisticas Al dar clic en esta opci n se visualizara una pantalla donde podra generar en modo de reporte gr fico los mensajes definidos seg n le proyecto seleccionado Ver figura 50 o Salir Al dar clic en esta opci n usted saldra de cuialquiera de la opciones antes ingresada y volvera al men principal Registrar Alarmas Reporte de Alarmas Estadisticas Sali Figura 47 108 Registrar Alarmas Reporte de Alarmas Estadisticas Salir Proyectos 11 REPORTE DE FACTURAS v Para v De AMADA JUDITH GUERRERO AGUIRRE Tipo de Env o EMAIL Forma de Env o Ninguno Y Fecha de Env o fy Asunto Archivo Adjunto Ewe Figura 48 Registrar Alarmas Reporte de Alarmas Estadisticas Salir Proyecto 11 REPORTE DE FACTURAS v Nothing found to display Figura 49 109 Registrar Alarmas Reporte de Alarmas Estadisticas Salir Codigo del Proyecto 11 REPORTE DE FACTURAS y ESTADISTICAS DE ALARMAS POR PROYECTO 2a O TD D E 0 Figura 50 110 2 2 Pantalla Registrar Alarmas En esta pantalla definiremos los mensajes que se deseen enviar la forma de hacerlo es la siguiente e Elegimos el proyecto que deseemos cargar de la lista que tenemos en la pantalla principal ver figura 51 Proyectos 1
47. ic static void main String host String from String to String cc String asunto String mensaje String RutaArchivoadjunto Properties props new Properties props put mail smtp auth host Session es la clase base define una sesion de correo se crea una unica sesion con el m todo getDefaultInstance la sesion puede ser compartida a Session session Session getInstance props null 67 Crear el mensaje que quiero enviar El objeto MimeMessage permite enviar m s que texto plano im genes MimeMessage message new MimeMessage session try Rellenar el texto s lo texto plano message setText Probando JavaMail 1 4 message setSubject from message setSentDate new Date MimeBodyPart mbp1 new MimeBodyPart creamos y rellenamos la primera parte del mensaje mbp1 setText mensaje MimeBodyPart mbp2 new MimeBodyPart creamos y rellenamos la segunda parte del mensaje try mbp2 attachFile RutaArchivoadjunto adjuntamos un archivo catch IOException e e printStackTrace Multipart mp new MimeMultipart creamos el objeto multipart mp addBodyPart mbp1 mp addBodyPart mbp2 message setContent mp a adimos el objeto al mensaje son necesarios objs address para el from y el to Indicar quien lo envia Address Fromaddress Fromaddress new InternetAddress from message setFrom Fromaddress conectamos la direccion de FROM a
48. ils getStringParameter request parametro2 if hora null 88 hora length gt 0 texto texto hora d new SimpleDateFormat dd MM yyyy h mm else d new SimpleDateFormat dd MM yyyy Solo fecha fecha new Timestamp d parse texto getTime catch ParseException e catch ServletRequestBindingException e return fecha deseo presentar la hora private Date formatHora HttpServietRequest request String parameter Date hora null SimpleDateFormat d new SimpleDateFormat h mm a try String texto ServietRequestUtils getStringParameter request parameter hora new Date 1 1 2000 new Date d parse texto getTime catch ServletRequestBindingException e e printStackTrace return hora public ModelAndView salirHandler HttpServietRequest request HttpServietResponse response throws ServletException AppException Salir de la sesion de usuario request getSession invalidate return indexHandler request response 102 public ModelAndView pruebafuncion HttpServietRequest request HttoServletResponse response throws ServletException AppException request getSession invalidate byte a datos del archivo adjunto peroksdlgjlkgsdjfgklsjdfgklsjdflskdf sin nombre getBytes return indexHandler request response ps Men de la aplicaci n public ModelAndView indexHandler HttpServletRequest request HttpServl
49. in the Options dialog box Figura 19 9 Entramos en el programa y vamos a configurarlo Primero vamos a Tools Options Ver figura 20 File Tools Help M CearlogFie nag De g Per 3 Log view Log File 01 amp Error starting SMTP server 100481 Address already lt 01 POPS Server started Listening on vort 110 01l Finger Server started Listening on port 79 MB 0l Z 0 ng 32767 Me bag PR Disconnect De Disconnect All sv Maximum sockets Local host irem Local addresses 169 254 74 163 212 59 206 73 Local host after reverse lookup jrem Delivery on Connections O Pending 0 Delivering 0 A Figura 20 18 10 Vamos a las opciones del servidor Solo nos hace falta la ficha de General aunque las otras tienen su utilidad no vamos a entrar en ellas Bien en el campo DNS Server poner la direcci n IP de nuestro servidor de dominio Pulsar la opcion de Allow Relay La opci n de Automatically Start the server sirve para poner en marcha el servidor nada mas arrancar nuestro Windows Como medida de precauci n te aconsejo que no lo hagas y que pongas en marcha el servidor solo cuando vayas a enviar un correo La razon es la propagaci n de virus Si un virus se interna y quiere reproducirse no podr reenviarse a ningun lugar si el servidor est detenido Pulsar OK Ver figura 21 Loosing SMTP Authentication General LocalDomaine Pore DNS Server 19315
50. ingl s SCANecesarios 2 6208 incluye SOMB temporales Disponibles 9 0608 Nuevas Instalaciones 225 productos Advanced Queueing AG API 9 2 0 1 0 Advanced Replication 4 2 0 1 0 Agent Required Support Files 9 20 1 0 Figura 33 e Introduciremos los CDs de instalaci n conforme los vaya pidiendo el programa Ver figura 34 Figura 34 e Tras la instalaci n de Oracle y la creaci n de la base de datos aparecer una ventana indicando que el proceso de instalaci n ha finalizado Ver figura 35 31 Fin de la Instalaci n La imiralaci n de Oracion Database ha sido correcta Figura 35 En esta ventana nos indica que ha finalizado el proceso de instalaci n y que podemos acceder desde cualquier otro PC de la red introduciendo en el navegador de Internet http nombre o IP del servidor oracle 7778 El acceso v a Internet est permitido pues al seleccionar la instalaci n Enterprise Edition se instala e inicia por defecto Oracle http Server servidor web de Oracle Si al intentar acceder a la Consola de Oracle Enterprise Manager nos aparece este error Ver figura 36 32 5 Oracle Enterprise Manager x ORA 12541 TNS no hay ning n listener Figura 36 Deberemos configurar el Listener manualmente para ello accederemos a Inicio Programas Oracle OraHome92 Configuration and Migration Tools Net Configuration Assistant Ver figura 37 y 38 AOS DE RO REEDE DA e
51. io_act fecha inicio act 59 1 2 7 Cal_Copiar java package sgpi pojo general import java io File import java io FilelnputStream import java io FileOutputStream import java io IOException import java io InputStream import java io OutputStream public class Copiar public void copyDirectory File srcDir File dstDir throws IOException if srcDir isDirectory if IdstDir exists dstDir mkdir String children srcDir list for int i 0 i lt children length i copyDirectory new File srcDir children i new File dstDir childrenfi else copy srcDir dstDir Copia un solo archivo param src param dst throws IOException public void copy File src File dst throws IOException InputStream in new FilelnputStream src OutputStream out new FileOutputStream dst byte buf new byte 1024 60 int len while len in read buf gt 0 out write buf O len in close out close public static void main String path String nombrearchivo Copiar cp new Copiar try cp copy new File path nombrearchivo new File d archivoadjunto nombre archivo System out print Copiado con exito catch Exception e System out printin e 1 2 8 CrearPdf java package sgpi pojo general import java io FileNotFoundException import java io FileOutputStream import java io IOException import com lowagie text Document i
52. jo general package sgpi pojo general import java sql Date import java util Set public class Cal_Proyecto public Cal Proyecto Integer codigo_proyecto String nombre_proyecto Date fecha inicio real Date fecha_fin_real Integer codigo_responsable Set participantes public Set getParticipantes return participantes public void setParticipantes Set participantes this participantes participantes public Integer getCodigo proyecto return codigo proyecto public void setCodigo proyecto Integer codigo proyecto this codigo proyecto codigo_proyecto public Integer getCodigo_responsable return codigo responsable public void setCodigo responsable Integer codigo responsable this codigo responsable codigo responsable public Date getFecha fin real return fecha fin real public void setFecha fin real Date fecha fin real this fecha fin real fecha fin real public Date getFecha inicio real return fecha inicio real 85 public void setFecha inicio real Date fecha_inicio_real this fecha inicio real fecha inicio real public String getNombre proyecto return nombre_proyecto public void setNombre proyecto String nombre proyecto this nombre proyecto nombre proyecto 1 2 17 Cal Responsable java Paduete sgpi pojo general package sgpi pojo general public class Cal Responsable public Cal_Responsable Cal_Proyecto
53. l objeto message Address TOaddress new InternetAddress Indicar a donde lo envias 68 to message addRecipient Message Recipie ntType TO TOaddress conectamos la direccion de TO al objeto message Address CCaddress new InternetAddress cc envio de copia del mensaje message addRecipient Message Recipie ntType CC CCaddress message saveChanges impl cito con send Transport transport session getTransport smtp Transport send message transport close System out printin Mensaje enviado correctamente catch MessagingException mexec mexec printStackTrace 1 2 11 Cal_Examplejob java package sgpi pojo general g import java sql Timestamp import java text DateFormat import java text ParseException import java text SimpleDateFormat import java util Calendar import java util Date import java util List import org springframework orm hibernate3 support HibernateDaoSupport 69 public class ExampleJob extends HibernateDaoSupport extends QuartzJobBean public ExampleJob private static int count 0 private int timeout Setter called after the ExampleJob is instantiated with the value from the JobDetailBean 5 public void setTimeout int timeout this timeout timeout public void guardaHistorial Historial his getHibernateTemplate saveOrUpdate his public void guardaResponsable Responsable getHibernateTemp
54. larma alarma if codigo_respon_alarma 0 responsable getAccesoDB getResponsable codigo_respon_alarma Integer codigo_participante ServietRequestUtils getIntParameter request codigo_participante Cal_Participante objparticipante getAccesoDB getParticipante codigo_participante responsable setObjpersona objparticipante getObjpersona Integer codigo_proyecto ServietRequestUtils getIntParameter request codigo_proyecto Cal_Proyecto objproyecto getAccesoDB getProyecto codigo_proyecto responsable setObjproyecto objproyecto responsable setObjalarma alarma Integer codigo_origen ServietRequestUtils getIntParameter request codigo_origen responsable setCodigo_origen codigo_origen getAccesoDB guardaResponsable responsable else Integer codigo_proyecto ServletRequestUtils getIntParameter request codigo_proyecto 0 List lista_proyectos getAccesoDB consultaProyecto Set lista_participantes getAccesoDB consultaParticipante codigo_proyecto List lista personal getAccesoDB getPersonas List lista_tipoenvio getAccesoDB consultaTipoEnvio System out printin Efecto Carga de Datos a los Combos lista_proyectos size Cal_Proyecto p new Cal_Proyecto HashMap map new HashMap map put lista proyectos lista_proyectos map put lista participantes lista participantes map put lista tipoenvio lista tipoenvio map put lista personal
55. late saveOrUpdate public void guardaAlarma Alarma al public void EnviaEmail Responsable responsable Timestamp hSistema Date fsistema boolean e false String mailfrom null lee el codigo y email de quien envia if responsable getCodigo_origen longValue gt 0 getHibernateTemplate saveOrUpdate al List Ist getHibernateTemplate find from Persona per where per codigo persona responsable getCodigo origen if Ist null amp amp Ist size gt O Persona per Persona Ist get 0 mailfrom per getMail String mail responsable getObjpersona getMail if mailfrom null mail null 70 System out printin Origen o Destino no Poseen Email return String archivo responsable getObjalarma getObjmensaje ge tNombre_archivo if mailfrom length gt 0 amp amp mail length gt 0 if archivo null try Sendmail2 main responsable getObjalarma getObjservidor getDire ccion ip mailfrom mail responsable getObjalarma getObjmensaje getDescripcion asunto responsable getObjalarma getObimensaje getDescripcion mensaj e catch Exception ex e true else try EnvioAttachPrincipal main responsable getObjalarma getObjservidor getDireccion_ip mailfrom mail mailfrom responsable getObjalarma getObjmensaje getDescripcion_asunto responsable getObjalarma getObjmensaje getDescripci
56. lt column name codigo_tipo_envio gt lt many to one gt lt many to one name objservidor class sgpi pojo general Cal_Servidor lazy false gt lt column name codigo_servidor gt 95 lt many to one gt lt class gt lt hibernate mapping gt 1 2 22 Cal_controladorWeb java Paquete sgpi Web package sgpi web import java io FileNotFoundException import java io IOException import java sql Date import java sql ResultSet import java sql Timestamp import java text DateFormat import java text ParseException import java text SimpleDateFormat import java util Calendar import java util HashMap import java util List import java util Map import java util Properties import java util Set import java util String Tokenizer import javax servlet ServietContext import javax servlet ServletException import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import net sf jasperreports engine J RDataSource import net sf jasperreports engine JRResultSetDataSource import net sf jasperreports engine JasperCompileManager import org springframework beans factory InitializingBean import org springframework web bind ServietRequestBindingException import org springframework web bind ServietRequestDataBinder import org springframework web bind ServietRequestUtils import org springframework web multipart support ByteArrayMultipartFileEditor import org springf
57. lt property name direccion_ip type string gt lt column name direccion_ip gt lt property gt 93 lt property name descripcion_asunto type string gt lt column name descripcion_asunto gt lt property gt lt property name descripcion_mensaje type string gt lt column name descripcion_mensaje gt lt property gt lt property name hora_envio type timestamp gt lt column name hora_envio gt lt property gt lt property name codigo_proyecto type integer gt lt column name codigo_proyecto gt lt property gt lt property name codigo_persona type integer gt lt column name codigo_persona gt lt property gt lt class gt lt class name sgpi pojo general Cal_Responsable table cal_responsable_alarma gt lt id name codigo_respon_alarma type int gt lt column name codigo_respon_alarma gt lt generator class sequence gt lt param name sequence gt cal_seq_responsable lt param gt lt generator gt lt id gt lt property name codigo_origen type integer gt lt column name codigo_origen gt lt property gt lt many to one name objalarma class sgpi pojo general Cal_Alarma lazy false fetch select not found ignore update false gt lt column name codigo_alarma gt lt many to one gt lt many to one name objproyecto class sgpi pojo general Cal_Proyecto lazy false fetch select not found ignore update false
58. ma Istalarma get 0 alar setHora_envio hSistema guardaAlarma alar public void RevisaEnvio Responsable responsable Timestamp hSistema Date fsistema if responsable getObjalarma getObjtipoenvio getCodigo_tipo _envio equals 1 EnviaEmail responsable hSistema fsistema manda a enviarse el email y guardar en historial si no tiene repeticiones marcar estado con E enviado pilas if responsable getObjalarma getRepeticiones equals responsable getObjalarma setEstado E guardaResponsable responsable else EnviaSms responsable hSistema fsistema if responsable getObjalarma getRepeticiones equals responsable getObjalarma setEstado E guardaResponsable responsable public void dolt System out printin Proceso de Hilo No count List list getHibernateTemplate find from Responsable rs where rs objalarma estado P order by rs codigo respon alarma if list null 88 list size 50 74 Responsable responsable2 Responsable list get 0 for java util Iterator b list iterator b hasNext Responsable responsable Responsable b next Calendar cal Calendar getInstance cal setTime responsable objalarma getFecha_in icio act Set it in the Calendar object cal add Calendar DATE 1 Add 1 days Date fregistro cal getTime System out printin fe fregistro DateFormat defaultDate DateFormat
59. mport com lowagie text DocumentException import com lowagie text PageSize import com lowagie text Paragraph import com lowagie text pdf PdfWriter public class CreaPdf String args public static void main String msg throws FileNotFoundException DocumentException IOException 61 Document d new Document PageSize A4 FileOutputStream os new FileOutputStream web inf etc sample paf PdfWriter getinstance d os d open Paragraph p new Paragraph msg d add p d close os close 1 2 9 Enviador java package sgpi pojo general import java sql Timestamp import java text SimpleDateFormat import java util Calendar import java util List import org springframework orm hibernate3 support HibernateDaoSupport import sgpi AccesoBaseDatos public class Enviador extends HibernateDaoSupport implements Runnable AccesoBaseDatos accesoDB2 Alarma alarma new Alarma Mensaje mensaje new Mensaje Responsable responsable new Responsable Responsable responsable2 new Responsable Servidor servidor new Servidor TipoEnvio tipoenvio new TipoEnvio Historial historial new Historial Enviador env new Enviador boolean e false Timestamp f new Timestamp System currentTimeMillis Calendar cal Calendar getInstance void EnviaEmail Integer codalarma responsable getAccesoDB2 getResponsable codalarma 62 responsable2 getAcc
60. o HashMap map new HashMap map put lista proyectos lista proyectos map put lista participantes lista participantes map put lista tipoenvio lista tipoenvio map put result2 result2 envia a seccion de impresion String banderaimpr request getParameter imprimir if imprimir equals banderaimpr return reporteriaHandler request response prueba grabacion de alarma byte a datos del archivo adjunto peroksdlgjlkgsdjfgklsjdfgklsjdflskdf sin nombre getBytes getAccesoDB regAlarma hola como estan hoy 2 2 12 12 2007 22 12 2007 1 2 2 d sendmail2 java return new ModelAndView presenta map i 104 Reporteria de la aplicaci n public ModelAndView reporteriaHandler HttpServletRequest request HttpServletResponse response throws ServletException AppException ServletContext context request getSession getServletContext Map model new HashMap model put FECHA_HOYDIA new java util Date toLocaleString model put BASE_ PATH context getRealPath images String sql select codigo_mensaje descripcion_mensaje descripcion_asunto from cal_mensaje ResultSet result getAccesoDB executeQuery sql JRDataSource dataSource new JRResultSetDataSource result model put dataSource dataSource try JasperCompileManager compileReportT oF ile context getRealPath reporte detalle jrxml context getRealPath reporte
61. oEnvio table cal_tipo_envio gt lt id name codigo_tipo_envio type int gt lt column name codigo_tipo_envio gt lt id gt lt property name desc_envio type string gt lt column name desc_ envio gt lt property gt lt class gt lt class name sgpi pojo general Cal_ Servidor table cal_servidor gt lt id name codigo_servidor type int gt lt column name codigo_servidor gt lt generator class sequence gt lt param name sequence gt cal_seq_servidor lt param gt lt generator gt lt id gt lt property name nombre_servidor type string gt lt column name nombre_servidor gt lt property gt lt property name codigo_usuario type string gt lt column name codigo_usuario gt lt property gt lt property name direccion_ip type string gt lt column name direccion_ip gt lt property gt lt property name dominio type string gt lt column name dominio gt lt property gt lt property name puerto type string gt lt column name puerto gt lt property gt lt class gt lt class name sgpi pojo general Cal_Proyecto table GEN PROYECTOS lt id name codigo_proyecto type int gt lt column name codigo_proyecto gt lt id gt lt property name nombre_proyecto type string gt lt column name nombre_proyecto gt lt property gt 91 lt set name participantes inverse true lazy false table clc participante proye
62. objproyecto Integer codigo_respon_alarma Integer codigo_origen Cal_Alarma objalarma Cal_Persona objpersona public Integer getCodigo_origen return codigo_origen public void setCodigo_origen Integer codigo_origen this codigo_origen codigo_origen public Integer getCodigo_respon_alarma return codigo_respon_alarma public void setCodigo respon alarma Integer codigo_respon_alarma 86 this codigo_respon_alarma codigo_respon_alarma public Cal Alarma getObjalarma return objalarma public void setObjalarma Cal Alarma objalarma this objalarma objalarma public Cal Persona getObjpersona return objpersona public void setObjpersona Cal Persona objpersona this objpersona objpersona public Cal Proyecto getObjproyecto return objproyecto public void setObjproyecto Cal Proyecto objproyecto this objproyecto objproyecto 1 2 18 Cal_sendMail3 java Paquete sgpi pojo general package sgpi pojo general import java util Properties import javax mail Message import javax mail Session import javax mail Transport import javax mail internet InternetAddress import javax mail internet MimeMessage public class Cal_Sendmail2 public static void main String host String from String to String mensaje String texto boolean err false Properties prop System getProperties prop put mail smtp host host Session ses1 Session getDefaultIns
63. omo el nombre sid de la base de datos a la que queramos acceder e Seleccionaremos el tipo de instalaci n que queramos realizar Ver figura 26 wi Oracle Universal Installer Tipos de Instalaci n Tipos de Instalaci n Oracle9i Database 9 2 0 1 0 Qu tipo de instalaci n desea realizar Y Edici n Est ndar 2 80GB Personal Edition 2 80GB Personalizado v y ORACLE Figura 26 En nuestro caso seleccionaremos Enterprise Edition si queremos realizar una instalaci n m s avanzada especificando manualmente las opciones a instalar seleccionaremos Personalizado en este caso aparecer a una ventana como esta Ver figura 27 23 t Or scie Universal installer Componentes Disponibles del Producto Componentes Disponibles del Producto Oracle9i Database A continuaci n se muestran los componentes que puede instalar como parte de Oracionl componentes desea instalar SE OB races Catalane 9 201 Borcea32010 OB Erterpeise Edition Options 8 201 9 Dorocie Advanced Securty 92010 B Croci Parting 92010 B Oracio Spal 92010 ClOrocie Ladai Securty 92010 oroe OLA 92010 KA Oracle Data Mic 9 7 01 0 Figura 27 e Seleccionaremos la siguiente opci n dependiendo del uso que le queramos dar a nuestra base de datos normalmente es para Uso General Si no queremos crear una base de datos en el proceso de instalaci n se puede crear en otro momento seleccionaremos S lo software Ver figur
64. on public void setAccion String accion this accion accion public Date getFecha return fecha public void setFecha Date fecha this fecha fecha public String getUsuario return usuario public void setUsuario String usuario this usuario usuario 47 1 2 4 Clase AccesoDao3 java Paquete sgpi db package sgpi db import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java sql Timestamp import java text DateFormat import java text ParseException import java text SimpleDateFormat import java util Calendar import java util Date import java util HashSet import java util List import java util Set import org hibernate Session import org springframework orm hibernate3 support HibernateDaoSupport import sgpi AccesoBaseDatos import sgpi pojo general Alarma import sgpi pojo general Copiar import sgpi pojo general Historial import sgpi pojo general Mensaje import sgpi pojo general Participante import sgpi pojo general Persona import sgpi pojo general Proyecto import sgpi pojo general Responsable import sgpi pojo general Servidor import sgpi pojo general TipoEnvio public class AccesoDAO2 extends HibernateDaoSupport implements AccesoBaseDatos public ResultSet executeQuery String sql try Session session getHibernateTemplate getSessionFactory openSession session beginTransaction PreparedSta
65. on_mensaj el d archivoadjunto archivo catch Exception ex e true 71 System out printIn MENSAJE NO ENVIADO FALTA ALGUN PARAMETRO O EMAIL INCORRECTO return else GrabaHistorial responsable hSistema fsistema public void EnviaSms Responsable responsable Timestamp hSistema Date fsistema boolean e false String mailfrom if responsable getCodigo_origen longValue gt 0 List Ist getHibernateTemplate find from Persona per where per codigo_persona responsable getCodigo_origen if Ist null amp amp Ist size gt 0 Persona per Persona Ist get 0 mailfrom per getMail String mail responsable getObjpersona getMail String archivo responsable getObjalarma getObjmensaje getNombre_arc hivo if archivo null archivo MENSAJESMS TXT if mailfrom length gt 0 amp amp mail length gt 0 try EnvioAttachPrincipal main 172 20 6 18 mailfrom mail mailfrom responsable getObjalarma getObjmensaje getDescripcion_asunto responsable getObjalarma getObjmensaje getDescripcion_mensaj e d archivoadjunto archivo catch Exception ex e true 72 System out printIn Mensaje NO Enviado return GrabaHistorial responsable hSistema fsistema public void GrabaHistorial Responsable responsable Timestamp hSistema Date fsistema Historial histori
66. que componen el programa de instalaci n se pueden descargar gratuitamente siempre que no sea con fines lucrativos desde la propia web de oracle www oracle com ver figura 24 Oracle Universal Installer Ubicaci n de los Archivos Ubicaci n de los Archivos Origen Introduzca la ruta de acceso completa del archivo que representa ei o los pro Ruta de Acceso E tstagetproducts jar 6890 Coractetora92 o Figura 24 21 e Tras seleccionar la ruta de los ficheros de oracle pulsaremos en Siguiente A continuaci n seleccionaremos el tipo de instalaci n que deseemos Ver figura 25 Oracle Universal Installer Productos Disponibles Productos Disponibles Seleccione el producto que desea instalar a Oracle9i Database 9 2 0 10 istala una baze de datos inicis opcional precontigurada las opciones servicios de red las utilidades y el software b sico del clerte para un Puno ni ag a Figura 25 En nuestro caso puesto que crearemos la base de datos en el servidor donde estamos realizando la instalaci n seleccionaremos Oracle9i Database 9 2 0 1 0 Si ya disponemos de un servidor de Oracle con las correspondientes bases de datos a las que queramos acceder ser suficiente con seleccionar la opci n Oracle9i Client 9 2 0 1 0 en este caso la instalaci n es bastante m s simple pues s lo es necesario especificar la IP o 22 el nombre de red del servidor de Oracle as c
67. r dicho servicio y reiniciar el equipo 39 Con esto hemos solucionado el problema parcialmente pues aunque ya no vamos a tener problemas con el espacio en disco el servidor de Apache estar deshabilitado con lo cual no podremos acceder a Oracle v a Internet Para poder iniciar el servicio de Apache sin que deje el disco sin espacio editaremos el fichero C oracle ora92 Apache Apache conf httpd conf Y modificaremos la l nea LogLevel warn por LogLevel error De esta forma evitaremos que el log se llene de warning y s lo se guardar n los errores Una vez guardado el fichero httpd conf podremos volver a iniciar el servicio OracleOraHome92HTTPServer e Al intentar conectar a Oracle aparece el error TNS 12535 TNS timeout de la operaci n ORA 12535 TNS operation timed out Dicho error se puede comprobar en el directorio de instalaci n de Oracle C oracle ora92 bin sqlnet log 40 Soluci n Normalmente es debido a un fallo de conexi n de red con el servidor Si tras comprobar que la red funciona adecuadamenete el problema sigue apareciendo se puede deber tambi n a la intervenci n de un cortafuegos tanto hardware como software Por ejemplo si tenemos instalado Oracle Server en un PC con Windows XP el cortafuegos software que ste incorpora inpedir el acceso a la Base de Datos Oracle desde otros PCs Para solucionarlo deberemos configurar adecuadamente en cortafuegos abriendo los puertos que utiliza Or
68. r el directorio donde se instalar el programa Pulsamos sobre el bot n Next Ver figura 14 nation Location Figura 14 4 Ahora nos pregunta donde queremos poner los iconos de acceso al programa en el Menu de Inicios programas Pulsamos el bot n Next Ver figura 15 Select Program Folder InstalShield H xj aag NA BA poge RO Ka gag Law M RA DARA type a new folder name or select one from the existing e re Click Nest to continue Program Folders Esisting Folders CorelDRAW 8 Cut eFTP Herramientas administrativas Herramientas de Microsoft Office Ulead Photolmpact 3 0 Special Edition cast Net k Cancel Figura 15 52 Ya ha tomado todos los datos que necesita y nos lo muestra para ver si son correctos Pulsa Next Ver figura 16 15 Figura 16 62 Ahora ya por f n nos dice que ha terminado y que para arrancar el programa lo hagamos desde donde hemos instalado los iconos Pulsar Finish Ver figura 17 16 Setup Complete Figura 17 72 Vamos pues a arrancar el programa Vamos al Menu de Inicio Programas Argosoft Mail Server pulsamos sobre ArgoSoft Mail Server Ver figura 18 a ArGoSoft Mail Server A 9 Uninstall ArGoSoft Mal Server Ii almal Figura 18 17 82 Nos hace la advertencia de que pongamos el DNS del servidor Pulsar OK Ver figura 19 Relay will be turned off because DNS server is not known Please specify DNS Server
69. ral public class Cal Participante public Cal Participante Integer codigo_participante String descripcion Cal Persona objpersona public Cal Persona getObjpersona return objpersona public void setObjpersona Cal Persona objpersona this objpersona objpersona public Integer getCodigo_participante return codigo_ participante public void setCodigo_participante Integer codigo participante this codigo participante codigo participante public String getDescripcion return descripcion public void setDescripcion String descripcion this descripcion descripcion 83 1 2 15 Cal_persona java Paquete sgpi pojo general package sgpi pojo general public class Cal Persona public Cal Personal Integer codigo_persona String nombre_completo String telefono String mail public Integer getCodigo_persona return codigo_persona public void setCodigo persona Integer codigo_persona this codigo_persona codigo_persona public String getNombre completo return nombre completo public void setNombre completo String nombre completo this nombre completo nombre completo public String getMail return mail public void setMail String mail this mail mail public String getTelefono return telefono public void setTelefono String telefono this telefono telefono 84 1 2 16 Cal_proyecto java Paquete sgpi po
70. ramework web servlet ModelAndView import org springframework web serviet mvc multiaction MultiActionController import org springframework web servlet view jasperreports JasperReportsPafView import sgpi AccesoBaseDatos3 96 import sgpi AppException import sgpi db AccesoDAO3 import sgpi estadisticas Resultado import sgpi pojo general Cal_Alarma import sgpi pojo general CreaPaf import sgpi pojo general Grabalarma import sgpi pojo general Cal_Historial import sgpi pojo general Cal_Mensaje import sgpi pojo general Cal_Participante import sgpi pojo general Cal_Proyecto import sgpi pojo general Registro_Alarma import sgpi pojo general Cal_Responsable import sgpi pojo general Sendmail3 import sgpi pojo general Cal_Servidor import sgpi pojo general Cal_TipoEnvio import sgpi pojo general Cal_Copiar import com lowagie text DocumentException public class Cal_ControladorWeb extends MultiActionController implements InitializingBean AccesoBaseDatos3 accesoDB protected void initBinder HttpServletRequest request ServletRequestDataBinder binder throws Exception binder registerCustomEditor byte class new ByteArrayMultipartFileEditor public ModelAndView alarmaEditor HttpServletRequest request HttoServletResponse response throws ServletException String bandera request getParameter accion if guardar equals bandera Cal_Alarma alarma new Cal_Alarma Cal_Mensaje mensaje new Cal_Mens
71. se de datos est en un disco f sico distinto al de los archivos de la instalaci n software de Oracle Tambi n recomienda que los archivos de Redo Log est n multiplexados varias 27 copias esto se configura en la consola de administraci n de Oracle y en diferentes discos f sicos L gicamente es lo recomendable por Oracle y s lo se configura as cuando se trata de una Base de Datos que tendr m ltiples accesos concurrentes al mismo tiempo y con un volumen de datos importante pues el desembolso econ mico en harware para la correcta instalaci n de Oracle puede ser importante A pesar de todo no hay ning n problema por instalar la base de datos en el mismo disco duro que el software de Oracle Si nuestra organizaci n dispone por ejemplo de unos 20 usuarios conectados a Oracle no habr a una p rdida del rendimiento por instalarla en el mismo disco duro Por supuesto esto es orientativo pues depender tambi n del volumen de datos que necesite cada usuario as como de otros factores rpm del disco duro caracter sticas del servidor de Oracle procesadores memoria RAM velocidad de la red local tipo de conexi n que realice el software de nuestra empresa que acceda a Oracle el acceso nativo sin necesidad de utilizar controladores ODBC incrementa considerablemente el rendimiento frente a accesos mediante controladores ODBC que no dejan de ser una pasarela entre el software y Oracle 28 Oracle Universal Installer
72. tance prop null MimeMessage msg new MimeMessage ses1 try 87 msg setFrom new InternetAddress from msg addRecipient Message RecipientType TO new InternetAddress to msg setSubject mensaje msg setText texto Transport send msg catch Exception e err true if err System out printin Mensaje NO Enviado return else System out printin Mensaje Enviado Exitosamente return 1 2 19 Cal_Servidor java Paquete sgpi pojo general package sgpi pojo general public class Cal_Servidor public Cal Servidor Integer codigo_servidor String nombre_servidor String codigo_usuario String direccion_ip String dominio String puerto public Integer getCodigo_servidor return codigo servidor public void setCodigo servidor Integer codigo servidor this codigo servidor codigo servidor 88 public String getCodigo usuario return codigo usuario public void setCodigo usuario String codigo usuario this codigo usuario codigo_usuario public String getDireccion ip return direccion ip public void setDireccion ip String direccion ip this direccion ip direccion ip public String getDominio return dominio public void setDominio String dominio this dominio dominio public String getNombre servidor return nombre servidor public void setNombre servidor String nombre servidor this nombre servidor nombre servidor
73. tement statement session connection prepareStatement sql ResultSet result statement executeQuery session getTransaction commit return result catch SQLException e 48 catch Exception e2 e printStackTrace e2 printStackTrace return null public List getAlarma return getHibernateTemplate find from Alarma g order by g codigo alarma public List getResponsable return getHibernateTemplate find from Responsable i order by i codigo respon alarma public List getAlarma2 return getHibernateT emplate find from Alarma r where r estado P order by r codigo alarma BIG List getResponsable2 return getHibernateTemplate find from Responsable s order by s codigo respon alarma public List getMensaje2 return getHibernateTemplate find from Mensaje h order by h codigo_mensaje public List getServidor return getHibernateT emplate find from Servidor d order by d codigo_servidor public List getPersonas return getHibernateT emplate find from Persona d order by d nombre completo public List getTipoEnvio 49 return getHibernateTemplate find from TipoEnvio t order by t codigo_tipo_envio public List consultaTipoEnvio return getHibernateTemplate find from TipoEnvio c order by c desc_envio public List consultaProyecto return getHibernateT emplate find from Proyecto
74. tener Ver figura 43 r M s Listeners Figura 43 36 ALGUNOS ERRORES AL INICIAR ORACLE Y SU SOLUCI N Al iniciar la Enterprise Manager Console o al intentar conectarme a la Base de Datos de Oracle aparece el siguiente error Ver figura 44 y 45 TNSLSNR EXE ha detectado un problema y debe cerrarse M s informacion szAppName TNSLSNR EXE szAppVer 0 0 0 0 szModName orantcp9 dll TNSLSNR EXE TNSLSNR EXE ha detectado un problema y debe cerrarse Es posible que haya perdido la informaci n en la que se encontraba trabajando Para m s nformaci n sobre el error haga che aqu boss Figura 44 TNSLSNR EXE Fima del error sz pp ame TNSLSNR EXE s2AppVer 0 000 szModName orantcp3 dll szModver 000 0 offset 00005732 Para vet la informaci n t cnica sobre los informes de errores haga cic aqu Figura 45 Y tras pulsar en Cerrar el servicio OracleOraHome92TNSListener se detiene 37 Soluci n Accedemos al Regedit desde el bot n Inicio Ejecutar ponemos regedit y pulsamos en Aceptar buscamos la siguiente clave HKEY_LOCAL_MACHINE SOFTWARE ORACLE HOMEO E insertamos una nueva entrada de tipo Valor de cadena expandible con el valor TRUE Ver figura 46 USE SHARED SOCKET TRUE Y Microsoft CMA LE 3 53 Network Associates labJUSE_SHARED_SOCKET REG EXPAND SZ TRLE TJ Network Associates Inc a Y nsoftwara CJ Nabot 2 ODEC amp CJ Onz technologies Z O
75. untData class private Integer codigo_proyecto These values would normally not be hard coded but produced by some kind of data source like a database or a file private String categories private String seriesNames Puntaje private AccesoBaseDatos accesoBaseDatos public AccesoBaseDatos getAccesoBaseDatos public void setAccesoBaseDatos AccesoBaseDatos accesoBaseDatos Produces some random data public Object produceDataset Map params throws DatasetProduceException return accesoBaseDatos this accesoBaseDatos accesoBaseDatos int i 0 log debug producing data DefaultCategoryDataset dataset new DefaultCategoryDataset see java lang Object finalize protected void finalize throws Throwable super finalize 56 log debug this finalized List lista getAccesoBaseDatos presentaResponsables codigo _ proyecto categories new String lista size Iterator iterator lista iterator while iterator hasNext Alarma g Alarma iterator next categories i Grupo g getCodigo_alarma null X g getEstado dataset addValue g getCodigo_alarma seriesNames 0 categories i i return dataset This producer s data is invalidated after 5 seconds By this method the producer can influence Cewolf s caching behaviour the way it wants to public boolean hasExpired Map params D
76. vos de programalApache Software Foundationi Tomcat 5 5 Browse Space required 10 3MB Space available 5 6GB Nullsoft Install System vd Figura 7 5 Una vez elegida la ruta debemos configurar el puerto que utilizar y definir un usuario y una contrase a para el acceso Ver figura 8 E Apache Tomcat Setup Configuration Options Configuration Tomcat basic configuration HTTP 1 1 Connector Port Administrator Login User Name admins Password Figura 8 6 Se debe elegir la ruta en donde se encuentre instalado el JRE de java y luego dar click en install para que proceda con la instalaci n Ver figura 9 Java Virtual Machine Java Virtual Machine path selection Molsotrt install 5 stem We 0 Figura 9 7 Esperar a que termine de copiar todos los archivos Ver figura 10 10 ES Apache Tomcat Setup Installing Please wait while Apache Tomcat is being installed Create shortcut C Documents and Settings Administrador Mend Inicio Programas 4pache Tc Show details Nullsoft Install System v2 0 Cancel Figura 10 8 Luego dar click en finish para finalizar con la instalaci n Ver figura 11 11 ES Apache Tomcat Setup Completing the Apache Tomcat Setup Wizard Apache Tomcat has been installed on your computer Click Finish to close this wizard jakarta apache or Run Apache Tomcat http 7 Show Readme 3 a t x r

Download Pdf Manuals

image

Related Search

Related Contents

  La réglementation des grues de porteurs forestiers  MANUAL DE USUARIO - Ayudas Dinámicas  User manual 1.0 - Utcfssecurityproductspages.eu  Gebruiksaanwijzing Mode d`emploi Instruction manual  取扱説明書の表示  A l`affiche en ce moment à Ajaccio  ST3205 User Manual  CARBONILL  Digitus DS-33040-1  

Copyright © All rights reserved.
Failed to retrieve file