close

Cómo descargar el historial de búsqueda Google en 2 sencillos pasos

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

Sobre la integración

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.

¿Como funciona?

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.

¿Cuáles son las partes de la integración?

El kit de integración consiste en los siguientes componentes:

  • una aplicación J2EE para llamar al archivo de definición de informe especificado, establecer una conexión con la base de datos de destino y devolver el informe generado Esta aplicación J2EE (JasperReportsIntegration.war) se implementa en un contenedor J2EE estándar, se utilizó un contenedor J2EE Tomcat 7.0. Además, todos los informes que queremos utilizar tienen que ser copiado en el servidor J2EE, de modo que sean accesibles por la aplicación J2EE. Estos archivos de definición de informe Jasper se crean generalmente con el, esta es la forma más conveniente. Por último, tenemos que configurar diferentes fuentes de datos en el servidor J2EE que queremos usar para la conexión a los diferentes esquemas de Oracle.
  • una interfaz de PL / SQL, que puede se puede utilizar en la aplicación (paquete XLIB_JASPERREPORTS) Este paquete esencialmente toma los parámetros y construye una URL para la aplicación J2EE. Esta URL se pasa entonces a través de la aplicación J2EE UTL_HTTP. Una vez que se ejecuta el informe, devolverá el informe como un BLOB. Este BLOB se puede visualizar inmediatamente, almacenada en la base de datos o enviado por correo electrónico.

Requerimientos de instalación

Los siguientes requisitos se han de satisfacer, con el fin de utilizar el software:

  • Base de datos de Oracle de salida: El requisito mínimo es la disponibilidad de la UTL_HTTP paquete. Así, la integración va a trabajar con todas las versiones de Oracle, en el que se puede instalar Oracle APEX. Por lo tanto, la integración va a trabajar con Oracle XE, también.
  • Oracle APEX salida: No hay dependencia en un comunicado específica APEX; se debe trabajar con todos ellos.
  • servidor J2EE: La integración ha sido probado con Apache Tomcat 7.0. En caso de trabajar con otros contenedores J2EE, pero la configuración de las fuentes de datos será diferente.
  • JasperReports: La aplicación J2EE actual soporta el motor 3.7.4 JasperReports. Los informes creados con una versión superior no funcionarán.

Instrucciones de instalación

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'.

la instalación de bases de datos (SYS)

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.

    Extraer el archivo zip descargado (JasperReportsIntegration-1.1.0.0.zip de) en la carpeta 'JasperReportsIntegration-1.1.0.0 ". Abra una consola de comandos: por ejemplo, en Windows: Inicio> Ejecutar: cmd Ir a la subcarpeta 'JasperReportsIntegration-1.1.0.0 \ sql' (de donde extrajo el archivo): CD de SQL Conectar como SYS para la instancia local (utilizando sqlplus) sqlplus "sys / [contraseña sys ] @ [base de datos] as sysdba "Si no existe el esquema de aplicación de destino crearlo @xlib_base \ _sys_cre_user.sql Ejecutar el script de instalación (y pasar el nombre del esquema de aplicación de destino como parámetro) @ sys_install.sql [esquema de aplicación] [opcional] Si va a instalar en una Oracle Release 11.0 y superior, tiene que conceder los privilegios de red necesarios para el esquema de aplicación. El sys_install_acl.sql script permite el acceso a la máquina local en el puerto 80 para el puerto 10000. Por favor adaptar el guión para que se adapte a sus necesidades, especialmente si el servidor J2EE se ejecuta en un equipo diferente. @ Sys_install_acl.sql [solicitudesquema]

la instalación de bases de datos (Esquema de Aplicación)

    Abra una consola de comandos: por ejemplo, en Windows: Inicio> Ejecutar: cmd Ir a la subcarpeta 'JasperReportsIntegration-1.1.0.0 \ sql' (de donde extrajo el archivo): CD de SQL Conectar como el esquema de aplicación a la instancia local (utilizando sqlplus) sqlplus [esquema de aplicación] / [contraseña esquema de aplicación] @ [base de datos] @ Ejecutar el script de instalación user_install.sql Modificar en los procedimientos de los show_report 'y' Get_Report 'de paquete' 'XLIB_JASPERREPORTS los valores por defecto de los parámetros, si es necesario (es decir, el valor de' p_rep_locale ' parámetro de 'es_ES' a 'en_EN' u otro valor).

Instalación de Tomcat

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:

    Descargar el Apache Tomcat desde aquí: Instalar Apache Tomcat siguiendo las instrucciones de instalación para su sistema operativo (lo instalamos como un servicio; consulte el archivo 'apache-tomcat-7.0.12.exe' para instalar Tomcat). Después de instalar Tomcat tiene que modificar el servicio de Windows 'Apache Tomcat 7' con el fin de establecer "Tipo de inicio" como "automática".

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 .

    Una vez que los trabajos básicos para la instalación de Apache Tomcat detener el servidor Apache Tomcat. Instalar el controlador JDBC de Oracle, por lo que el Tomcat puede usar su conexión interna con la puesta en común de Oracle Copia de los archivos ojdbc14.jar 'y' orai18n.jar 'de' JasperReportsIntegration-1.1.0.0 \ lib 'en la carpeta [carpeta de instalación de Tomcat] \ lib Copiar el 'JasperReportsIntegration-1.1.0.0 \ webapp \ JasperReportsIntegration.war' en la carpeta [carpeta de instalación de Tomcat] archivo \ webapps. Iniciar el servidor Apache Tomcat Durante el inicio, Tomcat detectará la nueva aplicación y desplegar el archivo automáticamente en la [carpeta de instalación de Tomcat] carpeta \ webapps \ JasperReportsIntegration. Configurar las fuentes de datos JNDI: Aquí configuramos todas las fuentes de datos que se pueden utilizar con todas las aplicaciones que utilizan la integración. Estos tienen que ser registrados dentro de Tomcat. Estas fuentes de datos JNDI (jndi) se gestionan internamente por Apache Tomcat y están optimizados para el rendimiento. Editar el archivo [Tomcatcarpeta de instalación] \ conf \ Catalina \ localhost \ JasperReportsIntegration.xml. Después de la implementación automática del archivo WAR, este archivo de configuración se crea automáticamente.

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 cada fuente de datos que puede darle un nombre (<name = "...") y ajustar los parámetros de conexión para su objetivo base de datos Oracle y el usuario. La url es un típico JDBC URL: jdbc: oracle: thin: @ [servidor]: [puerto]: [SID].
  • PRUEBA:, ahora debería ver la página de inicio de base para la integración
  • PRUEBA: Ahora debería ver la lista de todos los objetos de usuario del esquema de Oracle por defecto se define en la fuente de datos.

Para otros detalles sobre la instalación de Tomcat y el funcionamiento consulte el archivo 'TOMCAT_RUNNING.txt'.

Cambiar el puerto para la instalación de Tomcat

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.

Pasos de Cambio del puerto de 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.

Instalación iReport

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

Integración y uso

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:

valor por defecto descripción de parámetros requiere? _repName especifica el nombre del informe de ensayo * _repFormat el formato del informe, por ejemplo, pdf, html, rtf, xls, jxl, pdf csv * _dataSource entrada desde el archivo context.xml, por ejemplo, prueba, de forma predeterminada, por defecto test2 * _outFilename un nombre de archivo puede ser especificado para la descarga de la opción "Guardar como" cadena de diálogo _repLocale Local, compuesto por el y es_ES _repEncoding el parámetro "charset" para el content_type, una lista de entradas válidas se puede encontrar . Por ejemplo .: ISO-8859-15, UTF-8, Windows-1252 UTF-8 parámetros adicionales se pasan todos los parámetros directamente en el informe (con exclusión de los internos (con el prefijo "_")

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.

Seguridad

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.


Previous Post     Next Post


TAGS


CATEGORIES

.