Como hemos especificado en el primer artículo sobre este tema, estamos de vuelta con las instrucciones acerca de cómo instalar el software necesario con el fin de integrar los informes Jasper en su aplicación Apex. Hemos seguido las instrucciones presentadas por Dietmar Aust en la página web de integración jasperreports. En realidad muchas de las cosas en este material se toman a partir de ese sitio web y hemos añadido algunas observaciones acerca de ciertos aspectos que nos encontramos.
Procedimiento inspirado de
El objetivo principal es proporcionar una alternativa libre de costos para la generación de alta fidelidad de impresión / PDF con Oracle Apex. Para hacerlo, se construyó un kit de integración para funcionar fácilmente informes 'Jasper Reports desde una aplicación de Oracle APEX.
Para la integración fue elegido el motor de informes de código abierto (básicamente una biblioteca de Java) para ejecutar informes en contra de una base de datos Oracle para producir informes en varios formatos como PDF, RTF y XLS.
Este enfoque de integración se centra en la integración con Jasper Reports, pero no se limita a ella. El uso de un enfoque genérico basado en URL, que se puede ampliar fácilmente para llamar a cualquier otro motor de informes que proporciona una interfaz basada en URL para la ejecución de informes, por ejemplo, Oracle Reports, BIRT o Crystal Reports.
El kit de integración consiste en los siguientes componentes:
Los siguientes requisitos se han de satisfacer, con el fin de utilizar el software:
Los objetos de base de datos necesarios para la integración se instalarán en un esquema de aplicación (es decir SCH_COM) que desea utilizar con la integración.
Las instrucciones de instalación se referirán al esquema de aplicación (en la que se instala el software) como [esquema de aplicación]. La contraseña para el esquema de aplicación se denomina [contraseña esquema de aplicación].
Todos los archivos que se hace referencia en este documento se encuentran en la subcarpeta 'Archivos'.
En primer lugar hay que conceder los privilegios necesarios para el usuario de Oracle que será el propietario de los paquetes para la integración.
Con el fin de instalar Tomcat lo que necesita ya han instalado en el servidor de la versión Java respectiva especificado en la página (para Tomcat 7.0 instalamos Java 1.6, consulte el archivo "-6u24-windows-i586-jre iftw.exe 'para instalar Java si es necesario).
Apache Tomcat 7.0 requiere que el Java Standard Edition Runtime Environment (JRE) versión 6.0 o posterior.
JRE pasos de instalación 6.0:
Descargar e instalar el Java SE Runtime Environment (JRE)
a) Descargar el Java SE Runtime Environment (JRE), versión 6.0 o posterior, a partir de
b) Instalar el JRE de acuerdo con las instrucciones incluidas con el lanzamiento.
c) Establecer una variable de entorno llamada JRE_HOME a la ruta del directorio en el que instaló el JRE, por ejemplo, C: \ Archivos de programa \ Java \ jre6.
NOTA: También puede utilizar todo el JDK en lugar de sólo el JRE; en este caso, establezca la variable de entorno JAVA_HOME en la ruta del directorio en el que ha instalado el JDK, por ejemplo, c: \ jdk6.0.
pasos de instalación de Tomcat:
Asumo la URL Tomcat es de acuerdo a una instalación predeterminada en el servidor éste será Si está ejecutando Oracle en el mismo servidor, es probable que obtener un conflicto de puertos! Tienes que .
o <? xml version = "1.0" encoding = "UTF-8"?> <! DOCTYPE web-app PÚBLICO! "- // Sun Microsystems, Inc.//DTD aplicación Web 2.3 // EN" ">
<Context path = depuración "/ JasperReportsIntegration" = "5" recargable = "true" crossContext = "true">
<Resource name = "jdbc / default" auth = tipo "contenedor" = driverClassName "javax.sql.DataSource" = "oracle.jdbc.OracleDriver" maxActive = "20" maxIdle = "10" maxWait = "- 1" = INITIALSIZE "4" minidle = "3" validationQuery = "seleccione un usuario de la doble" testWhileIdle = "true" testOnBorrow = "true" timeBetweenEvictionRunsMillis = "300000" numTestsPerEvictionRun = "100" minEvictableIdleTimeMillis = "10000"
url = "jdbc: oracle: thin: @localhost: 1521: XE" nombre de usuario = "apex_test" password = "apex_test" />
<Resource name = "jdbc / test" auth = tipo "contenedor" = driverClassName "javax.sql.DataSource" = "oracle.jdbc.OracleDriver" maxActive = "20" maxIdle = "10" maxWait = "- 1" = INITIALSIZE "4" minidle = "3" validationQuery = "seleccione un usuario de la doble" testWhileIdle = "true" testOnBorrow = "true" timeBetweenEvictionRunsMillis = "300000" numTestsPerEvictionRun = "100" minEvictableIdleTimeMillis = "10000"
url = "jdbc: oracle: thin: @localhost: 1521: XE" nombre de usuario = "apex_test" password = "apex_test" /> </ Context>
Para otros detalles sobre la instalación de Tomcat y el funcionamiento consulte el archivo 'TOMCAT_RUNNING.txt'.
Tomcat por defecto se ejecuta en el puerto número 8080, sin embargo existe una gran posibilidad de coger un conflicto de puertos con el programa de otros. En algún momento sólo tenemos que cambiar el número de puerto Tomcat.
1) Busque en server.xml '[carpeta de instalación de Tomcat] \ conf \'
2) Buscar siguiente declaración similar
<! - Definir un no-SSL HTTP / 1.1 conector en el puerto 8180 ->
<CONNECTORPORT = "8080" maxHttpHeaderSize = "8192"
MaxThreads = "150" MinSpareThreads = MaxSpareThreads "25" = "75"
enableLookups = redirectPort "falsa" = "8443" acceptCount = "100"
ConnectionTimeOut = "20000" disableUploadTimeout = "true" />
o
<! - A "conector" representa un punto final en la que se reciben las solicitudes
y se devuelven las respuestas. Documentación en:
Java HTTP conector: /docs/config/http.html (bloqueo y sin bloqueo)
Conector Java AJP: /docs/config/ajp.html
TAE (HTTP / AJP) de conector: /docs/apr.html
Definir un no-SSL HTTP / 1.1 conector en el puerto 8080
<CONNECTORPORT = "8080" protocol = "HTTP / 1.1"
ConnectionTimeOut = "20000"
redirectPort = "8443" />
3) Cambiar el puerto de conector = "8080" puerto a cualquier otro número de puerto.
Por ejemplo
<CONNECTORPORT = "8181" protocol = "HTTP / 1.1"
ConnectionTimeOut = "20000"
redirectPort = "8443" />
Por encima de declaración instruir ejecuta el servidor Tomcat en el puerto 8181.
4) Editar y guardar el archivo server.xml.
5) Reinicie Tomcat.
Como ya se dijo que la aplicación J2EE actual (JasperReportsIntegration) soporta el motor 3.7.4 JasperReports. Los informes creados con una versión superior no funcionarán.
El archivo de instalación de iReport 3.7.4 es 'iReport-3.7.4-windows-installer.exe'.
iReport pasos de la instalación:
1) Instalar en una estación local en el desarrollo de los informes.
2) Copia de los archivos ojdbc14.jar 'y' orai18n.jar 'de' JasperReportsIntegration-1.1.0.0 \ lib 'en la [carpeta de instalación de iReport] carpeta \ platform9 \ lib
interfaz de llamada
El paquete XLIB_JASPERREPORTS es la interfaz que acepta los parámetros, genera la url y llama a la integración en el servidor Apache Tomcat instalado localmente.
e.g.:
comenzará xlib_jasperreports.set_report_url ( 'xlib_jasperreports.show_report (p_rep_name =>: p5_rep_name, p_rep_format =>: p5_rep_format, p_data_source =>: p5_data_source, p_out_filename =>: p5_out_filename, p_rep_locale =>: p5_rep_locale, p_rep_encoding =>: p5_rep_encoding, p_additional_params =>: p5_additional_params);
- Detener el procesamiento de la página actual apex_application.g_unrecoverable_error APEX: = true; fin;
He aquí una descripción de los parámetros de entrada:
El despliegue de informes
Nuevos informes tendrán que ser almacenada en el servidor de aplicaciones. Copiar los nuevos archivos de informes desarrollados en la carpeta '[carpeta de instalación de Tomcat] \ webapps \ JasperReportsIntegration \ informes \'. También puede crear una subcarpeta en la carpeta 'informes' y poner los archivos allí; asegúrese de hacer referencia al archivo correctamente
(es decir.
parámetro de entrada para los informes
Puede especificar parámetros de entrada para los informes y utilizarlos como un filtro. Tienen que definirse como STRING, no pueden ser el número o cualquier otro tipo de datos, tienen que ser separados por '&' carácter y el nombre del parámetro no comienza con '_'. Esto es debido a la forma en la integración llama a los informes.
La instalación de la aplicación de prueba
La aplicación de prueba permitirá pruebas básicas de la integración con todas las partes pertinentes. Instalar el archivo de aplicación 'JasperReportsIntegration-1.1.0.0 \ ápice \ f860_JasperIntegrationTest_1.1.0.0.sql' en su espacio de trabajo.
Este enfoque no implementa una estrategia de seguridad en absoluto. Sin embargo, es bastante fácil de implementar la seguridad. Mediante el uso de un servidor de seguridad que podemos prohibir el acceso al servidor J2EE y sólo permitir la comunicación entre la base de datos Oracle y el servidor J2EE. De esta manera se implementa fácilmente toda la autenticación y la autorización requerida sólo dentro de nuestra aplicación APEX.
.