問題タブ [sapjco3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sap - ALE 監査を介して SAP ECC に送信された IDOC のステータスを送信/確認する方法は?
私は、ECC から中間ドキュメント (IDoc) を受け取り、iDoc を ECC に渡す Java アプリケーションに取り組んでいます。
私たちのアプリケーションは、ECC と他のシステムの間の橋渡しのように機能し、アプリケーションによってディスクに保存された IDoc を ECC から受け取ります。バックグラウンド プロセスは、IDoc を含むファイルが保存され、後で送信されるファイル システムの場所をチェックします。 HTTP リクエストを介して他の宛先に送信します。また、アプリケーションはこれらの他のシステムと通信して、ファイルにも保存されている情報を取得し、バックグラウンド プロセスで情報を読み取り、ECC に送信される IDoc を構築します。
アプリケーションが ECC から IDoc を受信すると、ECC に確認 IDoc を送信します。ECC に送信するときも同様の処理が必要です。つまり、Java アプリケーションが IDoc をアプリケーションに送信するときに、ECC に ALE 確認を送信してもらいます。 IDoc が正しく送信された場合、アプリケーションは、送信されたバッチを履歴フォルダーに安全に移動できることを認識します。確認で問題があったことが示されている場合は、IDoc の送信をもう一度試行する必要があります。
Java アプリケーションに確認を送信するように ECC を構成するにはどうすればよいでしょうか?
Java から ECC に送信するために使用するコードは次のとおりです。
着信 IDOC をリッスンするには、プライベート ライブラリを使用しますが、JCO IDOC ライブラリも使用します。
JCO IDOC ライブラリを使用して、送信された IDOC のステータスをチェックできますか? または、受信したすべての IDOC の確認を送信するように ECC を構成する方法はありますか?
java - ABAP から SAP JCO 3 経由で Java を呼び出す方法
これは Windows システム用です。私が見つけた調査から、プログラムを に登録する必要があることがわかりましたSAP Gateway
。プログラムはRFC server
プログラムです。宛先のセットアップに使用する必要がある場合SM59
は、[サーバー プログラムの登録] を選択し、アプリケーション サーバーの [開始] の下にプログラムの名前を入力します。RFC Server
のサンプルプログラムを見てきましたSAP
。このコマンドを使用してプログラムを
を使用して実行されているかどうかを確認できることはわかっていますSMGW
。私が知らないのは、RFC サーバー プログラムが実行したい Java プログラムなのか、それとも Java プログラムを開始するために使用される単なるリスナーなのかということです。また、ファイルから rfcexec プログラムを取得する必要があると思いNW RFC SDK
ますか? JCO library
SAP を呼び出し、Java を呼び出すために必要なものがすべて揃っているはずだと思いました。ABAP
サンプル Java プログラムを使用して SAP RFC を呼び出すことができましたが、今から Javaに移行したいと考えています。私は何が欠けていますか?
sapjco3 - 独自の DestinationDataProvider を持つ JCoIDocServer が機能しない
JCoIDocServer に独自の DestinationDataProvider を使用したいと考えています。
プロバイダーを次のように登録しました。
電話すると
私のデータプロバイダーが呼び出されます。
しかし、私が使用するとき:
プロバイダーが呼び出されず (デバッグしました)、次の例外が発生します。
ここで何が問題なのですか?
java - 複数の宛先用の JCO IDOC サーバー
同じSAPシステム(ゲートウェイホストは同じ)上の複数の宛先に接続してIDocを受信できるIDOCサーバーを開発しています。複数の JCoServer インスタンスを実行する必要があるか、複数の宛先を持つ単一の JCoServer が必要かはわかりません。
jco.server.repository_destination
後者の場合、サーバー データを提供するときにプロパティを使用して宛先名を指定するパラメーターがあるのはなぜですか?
java - 大きな文字列を管理する方法
ファイルに保存しようとしているときに、生成された大きな文字列に苦労しています。
この文字列は、com.sap.conn.jco.JCoFunction.toXML(); から取得されます。方法。
私はこれを試しています:
これにより、約 45KB のサイズの xml が作成されます。しかし、Java ヒープ領域エラーが発生します。上記のエラーを回避するために、効率的な方法を作成するための助けが必要です。
前もって感謝します!
java - ポートの問題により、JCO Idoc サーバーがメッセージを受信できません
JCo 3 を使用して構築した Java ベースの idoc リスニング サーバーを使用しています。それを起動して sap システムから Idoc を送信すると、例外が発生します。
それが言うように、これはメッセージサーバーが利用できないためだと思い、SAPマシンにログインし、netstatを使用して開いているポートをチェックしました。
ポート 3600 はリッスンしていませんでしたが、ポート 7200 は msg_server.exe によって開かれていると報告されています。jco サーバー側マシンの /etc/services ファイルを に設定しましsapmsNSP 3600/tcp
たが、それを 7200 に変更しても、内部エラーを示す例外が発生します