Entradas

Mostrando entradas de octubre, 2022

6. Aplicacion java (III). Servlets, Observaciones

1. Servlet La clase es src/main/java/ximodante/rest/servlets/ DownloadServletCSV .java   Solo hay un servlet, su código es package ximodante . rest . servlets ; import java . io . IOException ; import java . io . InputStream ; import java . io . PrintWriter ; import java . security . cert . X509Certificate ; import java . text . SimpleDateFormat ; import java . util . Date ; import java . util . Enumeration ; import java . util . logging . Level ; import org . apache . commons . io . IOUtils ; import jakarta . servlet . ServletException ; import jakarta . servlet . ServletOutputStream ; import jakarta . servlet . annotation . WebServlet ; import jakarta . servlet . http . HttpServlet ; import jakarta . servlet . http . HttpServletRequest ; import jakarta . servlet . http . HttpServletResponse ; import jakarta . servlet . http . HttpSession ; import ximodante . rest . services . CSVService ; import ximodante . rest . services . LoggingService ;

5. Resolución de problemas

Imagen
0. Introducción Veamos cuales son los principales problemas que pueden dar un resultado inesperado: 1.  Eclipse guarda en caché mas de lo que debiera, provocando que no se vean los cambios efectuados. Para ello se borra el despliegue en el servidor tomcat de Eclipse como se indica en las figuras Y con el botón derecho del raton sobre el proyecto desplegado se elige "remove" Ahora toca con el boton derecho del raton sobre el servidor se elige primero "clean" y después "Clean Tomcat Work Directory ..." 2. No se puede ejecutar Run As -> Run on Server Si no aparece "Run on Server" hay que darle a las "facets" de "Dynamic Web Module" Para ello le damos con el botón derecho del ratón sobre el proyecto en Eclipse y seleccionamos "Properties" y aparece esta pantalla, y se actúa como se indica Ahora debe apacerer el "Deployment descriptor" justo debajo del proyecto

4. Aplicación Java (II): Parámeros básicos, build.gradle ..

Imagen
 1. Fichero src/main/resources/app.properties Como se pueden sacar los CSVs desde distintas aplicaciones (Gexflow, Ayots, GTT, Sedipualba),  se pueden configurar para cada una de ellas. Si no se utilizan,  solamente hay que hacer caso hasta el punto 4 inclusive (Alfresco) #1. Logging for those who have accessed to get CSVs log . file = /home/informatica/csv.log #2. Carpeta on guardar els recusos resources.folder = /home/informatica/MyResources #3. SEDE VALIDACIO CSV gexflow.csv.url = https://csv.miayuntamiento.es:19443/CSV #4. ALFRESCO alfresco.URL = http://192.168.XX.XX:8080/alfresco/cmisatom alfresco. user = user-alfresco alfresco.password = pwd-alfresco #5. FIRMADOC smb.domain = MI_AYUNTAMIENTO smb. user = user-samba smb.pwd = pwd-samba smb.server = 192 . 168 .XX.XX smb.shared.firmadoc. dir = FIRMADOC #6.GTT driver. path = /home/informatica/MyPrograms/Selenium/chromedriver gtt.csv.url = https://miayuntamiento.tributoslocales.es/46XXXX/MI-PUEBLO/csv gtt.download.

3. Aplicación Java (I): Consulta de documentos y firmas de Gexflow a la BD. Arreglar el documento

 1. Acceso a la BD mediante Hibernate. Configuración Se va a acceder a la BD por JNI, por tanto tenemos que tener presente 2 ficheros : context.xml y persistence_Gexflow.properties    1.1 Fichero src/main/webapp/META-INF/context.xml Este fichero se inican todas las conexiones a las BBDD que se realizan por JNDI, en este caso se destaca la conexión a Gexflow. Las demás pueden quitarse del fichero pero se han puesto a modo de ejemplo. < Context > < Resource name = " control_post " auth = " Container " type = " javax.sql.DataSource " username = " user-control " password = " pwd-control " maxTotal = " 50 " maxIdle = " 20 " maxWait = " 10000 " timeBetweenEvictionRunsMillis = " 180000 " removeAbandonedOnMaintenance = " true " removeAbandonedOnBorrow = " true " driverClassName = " org.postgresql.Driver " url = " jdbc:pos