Wenn Sie ausgehende RFC-Aufrufe von einem Unicode SAP-System zu einer JCo Server-Instanz ausführen möchten, muss der Server unter Verwendung der zusätzlichen Server Property jco.server.unicode=1 eingerichtet werden.
Darüber hinaus müssen Sie die Unicode-Option für Ihre RFC-Destination in der Transaktion SM59 setzen (Registerkarte MDMP_Unicode).
Fügen Sie dann einen zusätzlichen Konstruktor zu der Klasse MyFirstServer hinzu:
public MyFirstServer(String gwhost, String gwserv, String progid, boolean isUnicode IRepository repository) { super(gwhost,gwserv,progid,repository); this.setProperty("jco.server.unicode", isUnicode?"1":"0"); } |
und modifizieren Sie die Methode startServers:
public static void startServers() { JCO.addClientPool("POOL", 3, "000", "user" ,"password" , "EN", "abap_system" ,"00");
IRepository repository = JCO.createRepository("REP", "POOL"); for(int i = 0; I < serverConnections.length; i++) { // Server listens for incoming requests from system 1 // (Change gateway host, service, and program ID according to your needs) serverConnections [i] = new MyFirstServer ("gwhost", //gateway host, often the same as ashost "sapgw00", //gateway service, generally sapgw+<SYSNR> "JCOSERVER01", // corresponds to the program ID defined in SM59 true, // or false for non unicode listener repository); serverConnections [i].start(); } |