martes, 28 de julio de 2020

Jasper Repors - Tomcat - Ords

   Integración sin costo de Jasper Reports con Apex - Ords de Oracle y Apache Tomcat

En este artículo vamos a ver la integración de Jasper Reports, basándonos en el libro de 
la Ing. Clarisa Mamán Orfali, cuyo título es similar.
La diferencia está en que en vez de hacerlo con glassfish, uso Apache Tomcat.

Paso 1:
                Descargar Jasper Reports Integration zip de www.opel-consulting.de

# wget http://www.opal-consulting.de/downloads/free_tools/
JasperReportsIntegration/2.4.0/JasperReportsIntegration-2.4.0.0.zip

Paso 2:
             Crear la carpeta JasperReportsIntegration dentro la carpeta webapps de apache tomcat.
             copiar JasperReportsIntegration-2.4.0.0.zip dentro la carpeta creada y unzipear.
             copiar JasperReportsIntegration.war a la carpeta webapps donde se encuentra
             ords.war

Paso 3:
              Configurar el J2EE server tanto en Ords como en JasperReports:

               Dentro la carpeta donde se instala Oracle Ords
                entrar a la carpeta donde se hizo el configdir, en mi caso:
               # cd ords19-config/ords
               # vi default.xml 
                agregar: 
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=esdras.cirmedico.com)(PORT=1522)
)(CONNECT_DATA=(SERVICE_NAME=cm12c.cirmedico.com)))::


en JasperReportsIntegretion/WEB-INF/conf

vi application_properties

url=jdbc:oracle:thin:@miservidor:1521:mi_sid


Paso 4:
      Instalar en Apex el formulario f121_JasperReportsIntegration
      en el workspace en uso.

lunes, 25 de mayo de 2020

cambiar set de caracteres a la base de datos oracle

SOLUCION SQL> shutdown immediate;
Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.
SQL> startup mount;
Instancia ORACLE iniciada.

Total System Global Area 2.0310E+10 bytes
Fixed Size 2212976 bytes
Variable Size 1.1006E+10 bytes
Database Buffers 9126805504 bytes
Redo Buffers 175132672 bytes
Base de datos montada.
SQL> ALTER SYSTEM ENABLE RESTRIcted session;
Sistema modificado.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; 
Sistema modificado.

SQL> alter database open;
Base de datos modificada.

SQL> ALTER DATABASE NATIONAL CHARACTER SET WE8MSWIN1252;
ALTER DATABASE NATIONAL CHARACTER SET WE8MSWIN1252
*
ERROR en linea 1:
ORA-12714: juego de caracteres nacional especificado no valido


SQL> ALTER DATABASE CHARACTER SET WE8MSWIN1252;
ALTER DATABASE CHARACTER SET WE8MSWIN1252
*
ERROR en linea 1:
ORA-12712: el juego de caracteres nuevo debe ser un superjuego del juego de
caracteres antiguo


SQL> UPDATE PROPS$ SET VALUE$ = 'WE8MSWIN1252' WHERE NAME = 'NLS_CHARACTERSET';

1 fila actualizada.

SQL> commit;

Confirmacion terminada.

SQL> shutdown immediate;
Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.
SQL> startup;
Instancia ORACLE iniciada.

Total System Global Area 2.0310E+10 bytes
Fixed Size 2212976 bytes
Variable Size 1.1006E+10 bytes
Database Buffers 9126805504 bytes
Redo Buffers 175132672 bytes
Base de datos montada.
Base de datos abierta.
SQL> select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET';

VALUE
----------------------------------------
WE8MSWIN1252

--La base nuevamente y la volvi a subir par aver que hubiera tomado los cambios permanentemente

Lance nuevamente la importacion , ya NO ambiente la variable NLS_LANG
imp usuario/contraseña file=archivo.dmp log=imp_110916_1439_archivo.log ignore=y statistics=none fromuser=deusaurio touser=ausuario

Import terminated successfully with warnings.