2017-05-30 4 views
-1

pend Salut Voici une exemple de code que j'ai écrit:Connexion à Siebel en utilisant Java Databeans toujours

import com.siebel.data.*; 
import com.siebel.data.SiebelException; 

public class DataBeanDemo 
{ 
    private SiebelDataBean m_dataBean = null; 
    private SiebelBusObject m_busObject = null; 
    private SiebelBusComp  m_busComp = null; 

    public static void main(String[] args) 
    { 
     DataBeanDemo demo = new DataBeanDemo(); 
    } 

    public DataBeanDemo() 
    { 
     try 
     { 
     m_dataBean = new SiebelDataBean(); 

     m_dataBean.login("Siebel://devServerXYZ:7777/XYZ/ 
      ecommunication_enu", ROSADMIN, ROSADMIN, "enu"); 

     System.out.println("Connected"); 

     m_busObject = m_dataBean.getBusObject("Opportunity"); 

     m_busComp = m_busObject.getBusComp("Opportunity"); 

     m_dataBean.logoff(); 
     } 

     catch (SiebelException e) 
     { 
     System.out.println(e.getErrorMessage()); 
     } 
    } 
} 

Ce code exécute sans problème, mais se coince à m_dataBean.login(). Et ne revient jamais.

Quel pourrait être le problème?

Si j'essaye de changer la chaîne de connexion (même nom de port, de 7777 à n'importe quel autre nombre comme 2320, 2321) alors j'obtiens l'erreur could not open a session in 4 attempts SBL-JCA-00200.

+0

Comme le bean Java se connecte avec le gestionnaire d'objets (généralement sur le port 2321) des problèmes internes devraient figurer dans le gestionnaire d'objets fichier journal. Avez-vous le fichier journal correspondant à votre tentative de connexion? –

+0

Il n'y a pas de journal généré –

+0

Pouvez-vous nous dire ce que vous avez essayé ou soupçonné? –

Répondre

0

3 choses à vérifier

  1. Paramètres dans la chaîne de connexion. nom du serveur GTWAY, OM nom de comp, numéro de port, etc. (erreur Nom d'utilisateur/mot de passe est montré immédiatement mais reste d'autres jettent des erreurs génériques ou accroché à jamais)
  2. (Ceci est quelque chose qui est spécifique à Siebel) Assurez-vous que Java profil du sous-système a pointage classpath à Siebel.jar et fichiers siebelJI_lang.jar
  3. Siebel Server est opérationnel.

Si LDAP a la valeur true, ces connexions ne peuvent pas être utilisées à l'aide de Databeans.

Dans mon cas, il était 1 & 2, qui était à l'origine des problèmes. Par ailleurs, le nom Comp est sensible à la casse.

+0

Ce problème est-il maintenant résolu? Si oui, pouvez-vous être un peu plus précis sur ce qui a causé votre problème et sur la résolution? Si possible, pouvez-vous fournir un exemple de code de travail? –

+0

Le code reste le même, sauf que j'ai corrigé la sensibilité à la casse. Et pour le 2ème point, nous devons vérifier la configuration du serveur. Soit via shellscript ou en visualisant/éditant le fichier config/properties. –