mardi 19 août 2008

Oracle BAM: Oracle.BAM.ActiveDataCache.Common.Exceptions.CacheException Object reference not set to an instance of an object


Suite à une installation du BAM 10.1.3.3 et après une certaine utilisation, le service DataCache ne fonctionne plus.

L'erreur provient d'une manipulation sur la base de donnée et notamment sur le schema ORABAM. Celui-ci semble défectueux ...


Dans les log on retrouve:

2008-07-24 17:24:00,062 [2516] ERROR - ActiveDataCache The Oracle BAM Active Data Cache service failed to start. Oracle.BAM.ActiveDataCache.Common.Exceptions.CacheException: ADC Server exception in Startup(). ---> System.NullReferenceException: Object reference not set to an instance of an object.



Voici les étapes pour s'en sortir sans ré-installer l'ensemble de Oracle BAM:
1 ere étape:

stopper tous les services du BAM


2 ieme étape:

se connecter sur votre base de donnée en sys as sysdba avec sqlpluspuis supprimer l'utilisateur orabam par cette requête:


drop user orabam cascade;


3 ieme étape:


re-créer l'utilisateur par ce script (à éxecuter avec le même utilisateur : sys)


create user orabam

identified by ora123 account unlock

default tablespace ORACLEBAM

temporary tablespace ORACLEBAM_TMP;

GRANT "CONNECT" TO "ORABAM";

GRANT "RESOURCE" TO "ORABAM";

ALTER USER "ORABAM" DEFAULT ROLE ALL;


ou "ora123" correspond au mot de passe que vous souhaitez postionner pour l'utilisateur orabam.


4 ieme étape:

aller dans le répertoire : D:\productORACLE\10.1.3.3\OracleBAM\BAM

où D:\productORACLE\10.1.3.3\OracleBAM correspond à mon répertoire d'intallation du BAM 10.1.3.3


lancer la commande:

cacheinit.exe


celle-ci doit renvoyer aucune information si tout se déroule bien.


5 ieme étape:

redémarrer l'ensemble des services du BAM

normalement l'erreur sur Active Data Cache disparait ...


6 ieme étape:

Aller dans le studio du BAM : http://monserveur:port/oraclebamet construisez alors une structure d'acceuil des données (Architect) pour ensuite bâtir un maginifique graphique (Active Studio) ....


7 ieme étape:

import des exemples proposés en standard dans Oracle BAM:


placez-vous dans le répertoire :D:\productORACLE\10.1.3.3\OracleBAM\BAM\SampleADCObjectset lancez la commande DOS suivante, avec les services oracle Bam démarrés :


for %i in (*.xml) do ICommand cmd=import file=%i


Et voila ....
Autres astuces pour l'import / export dans le BAM:


Afin d'exporter un graphique vers un autre serveur de BAM vous pouvez utiliser la commande suivant (en export):


icommand cmd=export file=ReportCompteElement.xml name=DemoBam type=report

et en mode import:

icommand cmd=import file=ReportCompteElement.xml mode=overwrite

Aucun commentaire: