cancel
Showing results for 
Search instead for 
Did you mean: 

Exception while connecting to SAP from Java

Former Member
0 Kudos

Hi,

When my application tries to connect to SAP R/3 system, I am getting the following exception:

java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'

JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc http://no sapjcorfc in java.library.path. java.library.path C:\Program Files\Java\jdk1.5.0_11\bin;.;C:\WINNT\system32;C:\WINNT;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program Files\Windows Imaging] ;

---> nested java.rmi.ServerError: Unexpected Error; nested exception is:

java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'

JCO.nativeInit(): Could not initialize dynamic link library sapjcorfc http://no sapjcorfc in java.library.path. java.library.path [C:\Program Files\Java\jdk1.5.0_11\bin;.;C:\WINNT\system32;C:\WINNT;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\Program Files\Windows Imaging]

Please help me with your guidance.

Regards,

Blessy.

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Yes it will look like that only.

Regards,

blessy.

Former Member
0 Kudos

did you add the right jar at the right place ?

Former Member
0 Kudos

wrong forum..?. You have to let your question on application server / Java ....

Does your code look like theses :

private JCO.Client SAPConn; // Chaine de connexion à SAP
 
 // Variables du syteme
 private String operatingSystem;
 private String IPSystem;
 private String hostName;
 private String IDSystem;
 private String dataBaseIDSystem;
 private String dataBaseSystem;
 private String dataBaseHost;
 private String SAPRelease;
 
 // Variables internes
 private static final String SID = "SAP"; // Constance SID
 private IRepository repository;

  // Déclaration des variables Static partagées par toutes les instances de l'objet
 static private int SAPnbConn = 0 ; // Compteur de connexion SAP
 static private String SAPlastConnError = "" ;// Dernière erreur de connection
 private long start = 0;
 private long end = 0;
 private long executionTime = 0;
   
 
// Constructeur
 BSB_SAPProxy(String SAPClient, String SAPUser, String SAPPass, String SAPLang, String SAPServer, String SAPSystem )
 {
  start =  System.currentTimeMillis();
  try
  {
   // Création de la chaine de connexion
   
   SAPConn = JCO.createClient(SAPClient, SAPUser, SAPPass, SAPLang, SAPServer, SAPSystem);
   SAPConn.connect(); // Connexion (commentaire pour sous-cérébré).
   SAPnbConn++ ;
   JCO.addClientPool(SID, 10, SAPClient, SAPUser, SAPPass, SAPLang, SAPServer, SAPSystem);
   repository = JCO.createRepository("MYRepository", SID);
   systemInfo();
 
  }
  catch(Exception e)
  {
   SAPlastConnError =  e.toString();
   System.out.println("Planté : "+SAPlastConnError);
   
  } 
  end = System.currentTimeMillis();
  executionTime = end - start ;

Edited by: Jerome Fortias on Nov 5, 2008 2:47 PM