2013-11-28 73 views
1

消息服務器,我有我的Java應用程序,並通過使用SAP JCO的SAP服務器之間的工作連接。問題是我的連接僅限於1臺服務器。 應該有一個選項可用於連接到充當負載均衡器的SAP消息服務器。連接到SAP通過JCO

有沒有人有一個想法是如何工作的?

我的工作Hibersap例如:

final SessionManagerConfig sessionManagerConfig = new SessionManagerConfig("");

sessionManagerConfig.setContext(JCoContext.class.getName()); 
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_ASHOST, ""); 
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_SYSNR, ""); 
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_CLIENT, ""); 
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_USER, ""); 
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_PASSWD, ""); 
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_LANG, ""); 

... 

回答

4

代替JCO_ASHOSTJCO_SYSNR,你必須提供

  • JCO_R3NAME與目標系統
  • JCO_MSHOST與信息系統ID服務器主機名或地址
  • JCO_MSSERV與消息服務器端口號
  • JCO_GROUP與登錄組

使用JCo3工作示例見this file的名稱。

+0

很不錯的例子,現在的工作。每到SAP的請求是由時間 但是也有一些消息: sapparam:sapargv(ARGC,ARGV)還沒有被調用! sapparam(14):缺少FT_DLL(由FN_DPLCOM引用)。 sapparam(14):缺少FT_DLL(由FN_JVM引用)。 sapparam(14):缺少FT_DLL(由FN_JVM引用)。 sapparam(14):缺少FT_DLL(由FN_LCOM引用)。 sapparam(14):缺少FT_DLL(ref.by csi/SAP/csa_lib)。 sapparam(14):缺少FT_DLL_SHR(ref.by igs/ip/zipper)。 ... sapparam(1c):沒有使用的檔案。 sapparam:SAPSYSTEMNAME既不檔案也不在命令行 – user965220

+0

如果您提供JCO_MSSERV然後JCO_R3NAME將被忽略。您不必設置這兩個屬性。此外,JCO_MSSERV還可能包含符號服務名稱,如* sapmsABC *而不是端口號。但直接指定端口號可以提供更好的性能。 – Trixx