Modernisation Oracle Forms

Configuration de la destination BLOB dans Reports 11g

S'APPLIQUE À :

Oracle Reports Developer - Version 11.1 à 11.1.1.6.0 [version 11g]
Les informations de ce document s'appliquent à toutes les plateformes.
Pertinence vérifiée le 13-Aug-2014

OBJECTIF

Ce document explique les étapes nécessaires pour configurer la destination BLOB dans Reports 11g.

SOLUTION

Installation et configuration

Installation de BLOB Destination

Copiez le fichier BLOBDestination11g.jar dans le dossier $ORACLE_HOME/reports/jlib.

Un nouveau fichier jar est nécessaire pour BLOBDestination dans Reports 11g. Ce nouveau fichier jar (BLOBDestination11g.jar) peut être téléchargé ici

Déploiement de la nouvelle classe de destination

Vous devez rendre le fichier jar de la destination BLOB (BLOBDestination.jar) accessible à Oracle Reports par l'intermédiaire du classpath.

La procédure dépend de l'utilisation d'un Reports Server in-process ou d'un Reports Server autonome.
Si vous utilisez le Reports Server in-process, vous devez modifier le classpath du serveur géré WLS_REPORTS.
En effet, le serveur in-process hérite du classpath de son instance WLS_REPORTS.

Si vous utilisez le Reports Server in-process :

Modifiez le fichier setDomainEnv.sh (UNIX/Linux) / setDomainEnv.cmd (Windows) .
Ce fichier se trouve dans le répertoire $DOMAIN_HOME/bin.
Repérez les lignes :

Sous UNIX/Linux

if [ "${SERVER_NAME}" = "WLS_REPORTS" ] ; then
POST_CLASSPATH=" ... :${CLASSPATHSEP}${POST_CLASSPATH}"
export POST_CLASSPATH
fi


Sous Windows :

if "%SERVER_NAME%"=="WLS_REPORTS" (
set POST_CLASSPATH= ... ;%POST_CLASSPATH%
)


Ajoutez BLOBDestination11g.jar dans POST_CLASSPATH

Exemple sous Windows :

if "%SERVER_NAME%"=="WLS_REPORTS" (
set POST_CLASSPATH= ... ;c:\oracle\fmw11g\oracle_pfrd\reports\jlib\BLOBDestination11g.jar;%POST_CLASSPATH%
)


Redémarrez le serveur géré WLS_REPORTS depuis Enterprise Manager ou depuis la console WLS.

Si vous utilisez un Reports Server autonome :

Ajoutez l'entrée suivante à la variable d'environnement REPORTS_CLASSPATH :
$ORACLE_HOME/reports/jlib/BLOBDestination11g.jar

Sous Windows, utilisez le registre pour définir la valeur. Sous Unix/Linux, définissez la variable d'environnement dans reports.sh.

Enregistrement de la nouvelle destination auprès d'Oracle Reports Services

Pour enregistrer la nouvelle destination auprès du Reports Server, vous devez l'ajouter dans le fichier de configuration du Reports Server.

Pour créer cette nouvelle destination avec le site Web "Oracle Enterprise Manager" :

Oracle Fusion Middleware Publishing Reports to the Web with Oracle Reports Services
11g Release 1 (11.1.1)
Référence B32121-03
7.13 Registering Pluggable Destinations with Reports Server

Name: BLOBDestination

Class: oracle.reports.plugin.destination.blob.BLOBDestination

Exemple :



Si c'est vraiment nécessaire, vous pouvez modifier les fichiers rwserver.conf manuellement.

À partir d'Oracle Reports 11g Release 1 (11.1.1), il est recommandé d'effectuer la configuration uniquement avec Oracle Enterprise Manager.



Si vous utilisez le Reports Server in-process :
Le fichier de configuration se trouve dans le répertoire :
$DOMAIN_HOME/config/fmwconfig/servers/<WLS_SERVER_NAME>/applications/reports_<version>/configuration .

Si vous utilisez un Reports Server autonome :
Le fichier de configuration se trouve dans le répertoire :
$ORACLE_INSTANCE/config/ReportsServerComponent/<Reports Server Name> .

Plus précisément, ajoutez l'entrée suivante :

<destination destype="BLOBDestination" class="oracle.reports.plugin.destination.blob.BLOBDestination">
</destination>


Redémarrez le Reports Server pour que vos modifications prennent effet.

Mise en garde
Cet exemple de code est fourni à des fins pédagogiques uniquement et n'est pas pris en charge par les services de support Oracle. Il a toutefois été testé en interne et fonctionne comme décrit. Nous ne garantissons pas qu'il fonctionnera dans votre cas : testez-le donc dans votre environnement avant de vous y fier.
Notez également qu'il n'y a pas de fichier BLOBDestination.jar dans l'installation d'Oracle Forms and Reports elle-même, ni dans l'installation 12c.

RÉFÉRENCES

NOTE:1089032.1 - DESTYPE=BLOBDestination in Reports 11g Fails With : java.lang.IllegalAccessError: tried to access class oracle.jdbc.driver.OracleResultSet