IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Connection EssBase avec JAPI


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut Connection EssBase avec JAPI
    Salut,

    j'ai des souci pour me connecter à une base EssBase. Je n'y arrive pas quoi.

    J'utilise pour ça JAPI for Java.

    Les exception renvoyées sont peu explicites voire inappropriées certaines fois...

    Au niveau du code, ça donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    String userName = "user";
    String password = "pwd";
    String providerURL = "http://xxx.xxx.xxx.xxx:1423";
    // String providerURL = "tcpip://xxx.xxx.xxx.xxx:1423";
    String domainName = "domain";
     
    String appName = "appName";
    String dbName = "dbName";
     
    IEssbase ess = IEssbase.Home.create(IEssbase.JAPI_VERSION);
    IEssDomain dom = ess.signOn(userName, password, domainName, providerURL);
     
    // je m'arrete là, ça ne vas pas plus loin ...
    // je ne sais pas quoi mettre dans domain
    \/

    com.essbase.api.base.EssException: Connexion impossible de l'utilisateur. Tentative de connexion incorrecte. => j'ai peu d'autres cas d'exception ...

    J'ai utilisé plusieurs morphologies pour la méthode signOn(), en vain.
    Peu de doc sur le net ...


    Si quelqu'un aurait la réponse, ça m'arrangerais beaucoup !
    Sinon, je me pose des questions quant aux arguments de la méthode signOn() : je ne capte mal les subtilités entre analyticServerName et providerURL, et je ne vois pas ce que le domain vient faire ici.

    Ah, autre chose : faut-il que je me connecte d'abord à l'EAD (Essbase Administration Service) qui me fera le lien vers l'EAS (Essbase Analytic Server) ou alors directement à l'EAS ?


    D'avance merci.

    Captain Mich !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut
    Bon, c'est résolu !

    Ce n'était pas grand chose finalement ...

    Tout d'abord j'ai téléchargé le client pour Windows System 9 d'Hyperion pour Essbase.

    Ca m'a permis de récupérer les dernières version des librairies JAPI ess_japi.jar et ess_es_server.jar (les 2 sont nécessaires) et aussi des exemples (pas plus pédagogiques que ce qui est sur le net)

    Niquel, je retrouvais ce qu'il y avait sur la javadoc file:///C:/Hyperion/essbase/JavaAPI/...tml/index.html
    Et puis j'ai découvert le mode Embedded, qui permet de au client JAPI de communiquer directement à EssBase
    Du coup, le Provider devient "embarqué" dans le client. (je suis pas au top par contre pour tout expliquer ^^)

    Voici le code, qui ressemble beaucoup aux exemples du net :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    import com.essbase.api.base.EssException;
    import com.essbase.api.datasource.IEssCube;
    import com.essbase.api.datasource.IEssOlapServer;
    import com.essbase.api.domain.IEssDomain;
    import com.essbase.api.session.IEssbase;
     
    public class maClasse {
     
    public void maMethode() {
     
    // login et mot de passe de la base
    String userName = "user";
    String password = "pwd";
     
    // url du serveur EssBase
    String analyticServerName = "monserveur.mondomaine.fr";
     
    // paramètre EssBase
    String app = "monAppli";
    String db = "maBase";
     
     
    IEssbase ess = null;
    IEssDomain dom = null;
    IEssOlapServer olapSvr = null;
     
    try{
    	ess = IEssbase.Home.create(IEssbase.JAPI_VERSION);
    	dom = ess.signOn(userName, password, false, null, "embedded");
     
    	olapSvr = (IEssOlapServer)dom.getOlapServer(analyticServerName);
    	olapSvr.connect();
     
    	IEssCube cube = olapSvr.getApplication(app).getCube(db);
     
    	/*
    	 *  ....
    	 */
     
    	olapSvr.disconnect();
    	dom = null;
    	ess.signOff();
    } catch (EssException ex){
    	// ...
    }
    }
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut
    Voici le log :

    Error accessing the properties file. essbase.properties: essbase.properties (Le fichier spécifié est introuvable). Using default values.
    Hyperion Provider Services - Release 9.3.1.0.0 Build 168
    Copyright (c) 1991, 2007 Oracle and / or its affiliates. All rights reserved.
    connection mode : EMBEDDED
    essbase.properties: essbase.properties
    domain.db location: domain.db
    console log enable : false
    file log enable : false
    logRequest : false
    logLevel : ERROR
    java System properties -DESS_ES_HOME: null

  4. #4
    Membre très actif
    Avatar de sroux
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2003
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 162
    Par défaut
    Bonjour cap'taine,

    Je souhaiterais jouer un peu avec l'api Java sur Essbase 931, j'ai testé l'exemple fourni par Oracle ainsi que ton bout de code publié, plus light.
    Voici le message au moment de l'exécution...
    J'ai bien récupéré les librairies et celles-ci sont bien chargées dans mon projet.

    Merci d'avance pour ton aide!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Error accessing the properties file. essbase.properties: essbase.properties (Le fichier spécifié est introuvable). Using default values.
    java.lang.NoClassDefFoundError: org/apache/log4j/Layout
    	at com.hyperion.dsf.server.framework.DsfLoggingService.sm_initialize(Unknown Source)
    	at com.essbase.server.framework.EssOrbPluginDirect.setupLoggingService(Unknown Source)
    	at com.essbase.server.framework.EssServerFramework.<init>(Unknown Source)
    	at com.essbase.api.session.EssOrbPluginEmbedded.<init>(Unknown Source)
    	at com.essbase.api.session.EssOrbPlugin.createPlugin(Unknown Source)
    	at com.essbase.api.session.Essbase.signOn(Unknown Source)
    	at com.essbase.api.session.Essbase.signOn_internal(Unknown Source)
    	at com.essbase.api.session.Essbase.signOn(Unknown Source)
    	at test2.main(test2.java:28)
    Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Layout
    	at java.net.URLClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	... 9 more

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut
    Arf, désolé je n'ai pas vu ton message ...
    ça ne fait que 10 mois ...

    Ce n'est (n'était) pas juste un problème de chemin pour accéder au fichier de properties ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. CONNECTION ODBC avec DB POSTGRE
    Par wallior dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 01/08/2005, 16h59
  2. connection SYS avec oracle10g
    Par matana dans le forum Oracle
    Réponses: 4
    Dernier message: 02/06/2005, 17h55
  3. connection postgresl avec asp + pilote odbc
    Par tony_montana dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 26/01/2005, 16h25
  4. Réponses: 1
    Dernier message: 24/08/2004, 18h10
  5. Connection ADSL avec un routeur
    Par SebCBien dans le forum Réseau
    Réponses: 18
    Dernier message: 14/08/2004, 18h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo