2017-05-04 19 views
0

Eclipseで書かれたJavaコードを使用してSAPサーバーに接続しようとしています。私はこのコードを使用していますここ .......Jco.createClientはタイプJcoに対して未定義です

JCO.Client mConnection;  /*getting compilation error*/ 
JCO.Repository mRepository; /*getting compilation error*/ 

Properties connectProperties = new Properties(); 
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "********"); 
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "**"); 
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "***");     

connectProperties.setProperty(DestinationDataProvider.JCO_USER, "*****"); 
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "*****"); 
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "en"); 
createDestinationDataFile("ABAP_AS_WITHOUT_POOLs", connectProperties); 
mConnection = JCo.createClient(connectProperties); /*getting compilation error */ 

はまた、私は私のプロジェクトでsapjco3.jarのを追加しました。 なぜコンパイルエラーが発生するのか分かりません...

+0

エラーをご報告ください。 –

+0

mConnection = JCo.createClient(connectProperties);エラー:createClient(connectProperties)は、タイプJCo –

答えて

0

ご使用のコードでは廃止予定のJCoリリース2.xを使用していますが、これは今後数年間SAPではサポートされなくなりました。

JCo 2.xでは、1つのAPIはJCO.createClient(...)であり、JCo.createClient(...)ではありませんでした。

クラスJCoパッケージcom.sap.conn.jcoは、JCo 3.0 APIに属していますが、方法はcreateClient()ではありません。 クラスJCO.ClientJCO.Repositoryも、JCo 3.0にはもう存在しません。

のJCo APIは、私はもはやデサポートするソフトウェアで動作するように、今は3.0にJCoにリリース2.xを使用してからあなたのJavaソースを移行しないことをお勧めします3.

にバージョン2から完全に変更しました。 最初のJCoアプリケーションを開発するだけであれば、JCo 2.xについてはこれ以上考える必要はなく、代わりにJCo 3.0を直接使用して学習してください。

+0

のために定義されていません。JCoDestination destination = JCoDestinationManager.getDestination( "**********"); \t \t System.out.println( "Attributes:"); System.out.println(destination.getAttributes());目的地を見つける方法を教えてください。/getgetestination()に何を入れるべきですか? –

+0

上記のコードを使用して、私は接続が確立されているかどうかを確認することができます。ちょうど目的地の値が何であるか分かりません。 –

+0

目的地の名前( "YourDestName")を入力する必要があります。デフォルトのJCoインフラストラクチャ実装を使用している場合は、現在の作業ディレクトリに 'YourDestName.jcoDestination'という名前のプロパティテキストファイルを作成する必要があります。このファイルには、 'jco.client.ashost = hostname.in.your.domain'のようなすべてのログオンパラメータが含まれている必要があります。有効なプロパティと必須のプロパティは、インタフェースcom.sap.conn.jco.ext.DestinationDataProviderのJavaDocで説明されています。 – Trixx