2012-10-24 13 views
7

Sto chiamando una funzione in SAP da Java con la libreria JCo. Finora la mia chiamata funziona, ma quando guardo per un aiuto su Internet, c'è sempre una JCoClient che viene utilizzato per ottenere le funzioni, rendendo impegna eccSAP JCo: JCoDestination vs. JCoClient

Ma una classe JCoClient non esiste in JCO 3.

Invece io uso un'istanza di JCoDestination che ho creato con un file di configurazione.

Qual è la differenza tra JCoClient e JCoDestination? E perché nessuno parla di JCoDestination, ma sempre di JCoClient?

risposta

9

Il connettore Java SAP è stato completamente rielaborato dalla versione 2 alla 3. La vecchia classe JCO.Client è stata sostituita con JCoDestination, ma non è solo un cambio di nome, l'architettura della libreria è cambiata completamente, quindi il porting di codice da JCo 2 a JCo 3 non è solo una questione di modifica dei nomi di classe. Ad esempio, per la connessione a un servizio di SAP con JCO 2 si doveva scrivere qualcosa del genere:

JCO.Client client = JCO.createClient (...);

client.connect();

mentre con JCo 3 si dispone di:

JCoDestination destination = JCoDestinationManager.getDestination(serviceName); 

Si possono trovare informazioni sui due librerie a this URL. Inoltre, a this link è disponibile una guida dettagliata per la migrazione da 2 a 3. È possibile accedere a quest'ultimo collegamento anche dall'indice sul lato sinistro del link precedente, dal quale è possibile accedere alle informazioni sulla programmazione del client in entrambe le versioni.

3

La maggior parte delle "cose" che troverete si riferiscono implicitamente alla versione precedente (2.x) del connettore Java. Puoi ancora prendere quella versione da SAP, e ti incoraggio a farlo - non per usarla, ma per confrontare la javadoc. Vedrai che la struttura della classe è stata cambiata radicalmente tra le versioni 2.xe 3.x (e per il meglio, direi). Tuttavia, ciò significa che devi rielaborare molti degli esempi perché i nomi delle classi sono cambiati.

+0

Quindi intendete che JCoClient è stato rinominato JCoDestination in JCo3? Confronta il Javadoc? Mi piacerebbe, ma javadoc non è pubblicato :-( – FiveO

+0

È più che una semplice ridenominazione - hanno cambiato la struttura della classe in modo piuttosto grave.La javadoc fa parte dell'archivio scaricabile – vwegert

+0

sei così dannatamente giusto! Jco3 è assolutamente confuso rispetto a jco2. – gosua

Problemi correlati