問題タブ [netweaver]
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.
wcf - WCF クライアントに null 応答を返す SAP Netweaver SOAP サービス
ローカル WSDL を使用して、プロジェクトに SAP Netweaver サービス参照を追加しました。サーバーは null 応答を返しますが、Fiddler を使用すると、正しい応答が送信されていることがわかります。これは、応答が正しく逆シリアル化されていないことを意味すると思います。これは、ルート レスポンス要素が WSDL でどのように定義されるかです。
子要素 (一部のフィールドが省略されています):
応答:
名前空間:
サービスからの SOAP 応答:
WCF クラス定義 (Reference.cs から):
Fiddler でキャプチャした応答を (ルート要素として adrl を使用して) 手動で逆シリアル化しようとすると、Xml エラーが発生し、内部例外メッセージ "" は予期されませんでした。シリアライザーにルート要素を追加すると、エラーは消えますが、「op」属性のみが適切に逆シリアル化されます。残りのフィールドは null です。
何が問題なのですか?私は実際にはサービスにアクセスできませんが、そこで変更する必要がある場合は、リクエストを転送できます。それ以外の場合は、MessageInspector を追加して応答を変更することを検討していますが、どのように変更する必要があるかはよくわかりません。
編集: C# でオブジェクトを作成し、逆シリアル化した結果が次のとおりです。
シリアル化に関して、ルート要素が適切に定義されていないようです。
java - SOAP UI から ISA サーバーへの接続中に hansdshake 中にリモート ホストが接続を閉じた
SOAP UI クライアントから HTTPS 経由で ISA サーバーに接続しようとしています。ISA サーバーは、URL を組織内の必要な Windows サーバーにリダイレクトします。
SOAP UI クライアントからリクエストを送信すると、「ハンドシェイク中にリモート ホストが接続を閉じました」というエラーが発生します。
SOAP UI クライアントのパラメーターを変更していないか、他のいくつかのブログで読んだように、証明書をインポートしていません。証明書のインポートは必須ですか?
接続を成功させるにはどうすればよいでしょうか。
-アナンド
java - SAP+Java: java.lang.NoClassDefFoundError: com.sap.conn.rfc.driver.CpicDriver
SAP と統合する Java Web アプリケーションを開発しました。Linux Server と Tomcat 7.0 で開発しました。WEB-INF/lib フォルダーに sapjco3.jar と libsapjco3.so を追加しました。ローカルサーバーは正常に動作しています。しかし、WAR ファイルをリモート サーバーにデプロイすると、次のエラーが発生します。
Tomcat サーバーから宛先に ping を実行すると、エラーが発生します。
問題の原因は何ですか。
node.js - httpServer 応答を高速サーバーのポスト応答として委任する方法
私のシナリオでは、SAP ビジネス データ (json 形式)、nodejs 中間層、およびブラウザー フロントエンドで構成されるフレームワークがあります。SAP ビジネスをフロントエンドにプルし、編集を行い、編集したデータを SAP サーバーに送り返すリアルタイム アプリケーションを作成する必要があります。
今、これを達成するために、モジュールを使用express
してhttp
います。Express(post request) を使用して sap バックエンドに接続し、json 形式でデータを取得し、フロントエンドで使用される URL として json データをホストしている http Web サーバーを埋め込みました。
ユーザーがフロントエンドで編集を行うと、httpServer インスタンスの応答から応答を取得できますが、ブラウザーから httpResponse をエクスプレス ポスト応答として委任する前に、外側のエクスプレス ポスト応答が返されます。
コードの一部またはイラストを含めています:
注: json は、プルされた json (sap -> フロントエンド) です。jsonp は、プッシュされた (変更された) json (フロントエンド -> フロントエンド) です。
response.send(jsonp) に変更された json ファイルを送信してもらいたいのですが、[] が返されます。つまり、その初期値です。さらに、変更された json を取得しているため、次回 sap でサーバー プログラムを再起動します。
助けてください!!
excel - SAP からデータを引き出すための VBA の一般的な方法
VBA を使用して SAP Netweaver からデータをプルする方法を知っている人はいますか?
SAP から Excel にデータをエクスポートし、レポートにフォーマットする必要がある日次レポートが多数あります。書式設定を行う実用的な VBA マクロを既に作成しています。データを手動で抽出し、各レポート マクロを個別に実行する必要があります。私のマクロが SAP に入り、レポート #1 のデータを取得し、フォーマットし、レポート #2 のデータを取得するなどの作業を行うことができれば、非常に多くの時間を節約できます。
SAP NetWeaver (リリース 730、バージョン 7300.1.3.1079) を使用しています。レポートは、Excel のピボット テーブルとグラフだけです。
scala - SAP Netweaver 7.3?7.4 上の Orbeon フォーム
警告巨大投稿!
今年の初めに、次の質問を投稿しました: Orbeon Single sign-on to SAP Netweaver
他の作業を数か月行った後、もう一度見直して Orbeons のアドバイスを受け、Scala コードのデバッグを開始しました。
これはすべて、CE ソース形式の github (4.4CE) で行われました。私が見たファイルは Connection.scala https://github.com/orbeon/orbeon-forms/blob/master/src/main/scala/org/orbeon/oxf/util/Connection.scalaでした
最初に注意すべきことは、SAP Netweaver AS は Tomcat とは少し異なるセッション ID を処理するということです。sessionid と JSESSIONID が同じではありません。以前の投稿で既に示したように、セッション ID は JSESSIONID の短いバージョンであり、Tomcat ではこれらは同じです。
1.
メソッド sessionCookieFromIncoming (537) を見てみましょう: このメソッドで、Netweaver の最初の問題を見つけました。
コード行:
これらは Netweaver では同じではありません (セッションで述べたように、JSESSIONID の短縮版です)。したがって、私の最初の修正案は次のとおりです (私は Scala プログラマーではないので、悪いコードを許してください):
デバッグのために、余分なコードを追加しました。デバッグを有効にしたことがないので、コンソールと同じ方法ですべてをダンプしました
コンソール出力:
よさそうですね。SSO Cookie と適切な長さの JSESSIONID を取得しました
いくつかのデバッグ機能が実装されていますが、コンソールにダンプしました。コード 523 の行を参照してください。sessionID と着信セッション cookie (JSESSIONID) の違いは明らかです。
2.
def buildConnectionHeaders (398) に戻ります。メソッドの最後で、Orbeon は Cookie を転送するための新しいヘッダーを作成します (これが正しいことを願っています)。
したがって、newCookieHeader には MYSAPSSO2 Cookie と有効な JSESSIONID が必要です。
このコードを追加したことを確認するには: Code from Orbeon (441):
この値を出力するために、次のコード行を追加しました。
驚いたことに、コンソールに次のように表示されました。
本当に私が望んでいたものではありません。では、これはどのようにして可能になるのでしょうか? こことその間で空想的なことは何も起こっていません。正しい値を示した印刷ステートメントが sessionCookieFromIncoming にあったため、値が sessionCookieFromGuess メソッドから来ていないことはわかっています。
3.
そこで私はハッキングを開始し、これを思いつきました (これも Scala コードの最良の例ではありません)。直前に、このコードを buildConnectionHeaders メソッドに追加しました
私のコード。Orbeon コードから断片を取り出して貼り付けました。次に、externalContext から JSESSIONID と MYSAPSSO2 を取得し、独自の newCookieHeader を作成します。
その後、この結果でテスト関数をコンソールにダンプします (新しくデプロイされたアプリであるため、id は異なります:
では、例 3 のコードが 2 では機能しないのに、なぜ機能するのかという疑問が生じます。Orbeon が、この問題の根本を追跡し、例 1 に示すような、より Netweaver に適した Cookie 転送方法を埋め込むのに役立つことを願っています。
c#-4.0 - IE BHO: SAP Netweaver ポータル ページがブラウザー イベントをトリガーしない
SAP Netweaver ポータル webgui の BHO を作成しようとしていますが、SAP Netweaver がどのように機能するかわかりません。ユーザーがコンボ ボックスからオプションを選択すると、別の Web フォームが開きます。
ユーザーがフォームに入力して「Enter」を押すと、ポストバックが行われ、ユーザーが入力したデータが検証され、無効なデータを含むフィールドの横にエラー画像が表示されます。また、エラー メッセージは、ページの下部にあるステータス バーの一種の div に表示されます。
BHO は、これらのエラー テキストをキャプチャし、別の Windows アプリケーションを起動すると想定されています。
しかし、ユーザーが Enter ボタンを押したときにブラウザ イベント (BeforeNavigate2、DocumentComplete、NavigateComplete2) が発生しないため、そのページの DOM を読み取ることができませんでした。
このシナリオでブラウザ イベントをトリガーする方法について何か考えはありますか?
c# - Windows Phone 7 で Rest Webservice に投稿する
Rest Webservice で POST を実行したい。サービスは NetweaverGateway を使用して構築され、SAP バックエンドに使用されます。投稿を行うには、最初に Fetch としてヘッダー 'X-CSRF' 値を使用して GET を実行する必要があります。このヘッダーの値を取得し、POST 中に渡す必要があります。また、Set-Cookie の値も取得します。 header.POST 中に Cookie ヘッダーとして適用する必要があります。
Windows Phone の場合、Set-Cookie ヘッダーの値は以下のとおりです。
MYSAPSSO2=AjQxMDMBABhBAFAAUABEAEUAVgBFAEwATwBQACAAIAACAAY4ADAAMAADABBJAEQANQAgACAAIAAgACAABAAYMgAwADEANAAwADEAMQA0ADEAMgAzADcABQAEAAAACAYAAlgACQACRQD%2fAVYwggFSBgkqhkiG9w0BBwKgggFDMIIBPwIBATELMAkGBSsOAwIaBQAwCwYJKoZIhvcNAQcBMYIBHjCCARoCAQEwbzBkMQswCQYDVQQGEwJERTEcMBoGA1UEChMTU0FQIFRydXN0IENvbW11bml0eTETMBEGA1UECxMKU0FQIFdlYiBBUzEUMBIGA1UECxMLSTAwMjA1NzgyMDkxDDAKBgNVBAMTA0lENQIHIBIRIAZSCDAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTQwMTE0MTIzNzI2WjAjBgkqhkiG9w0BCQQxFgQUl9pQNO3%21xAL961k5uldlrK9v4F4wCQYHKoZIzjgEAwQvMC0CFQC1Y2P0KidZPdz9cEDXfcJQXfaZHQIUSrgfviQp8crDmko2WfC5fRDIgLc%3d; パス=/; ドメイン=.168.3.10、SAP_SESSIONID_ID5_800=2kvgSUGIpZ2YFXaubeuff5zTKwp9GBHjn-AAJlUa2wA%3d; パス=/
Windows コンソール アプリケーションの場合、Set-Cookie ヘッダーの値は次のとおりです。
MYSAPSSO2=AjQxMDMBABhBAFAAUABEAEUAVgBFAEwATwBQACAAIAACAAY4ADAAMAADABBJAEQANQAgACAAIAAgACAABAAYMgAwADEANAAwADEAMQA0ADEAMgAzADkABQAEAAAACAYAAlgACQACRQD%2fAVYwggFSBgkqhkiG9w0BBwKgggFDMIIBPwIBATELMAkGBSsOAwIaBQAwCwYJKoZIhvcNAQcBMYIBHjCCARoCAQEwbzBkMQswCQYDVQQGEwJERTEcMBoGA1UEChMTU0FQIFRydXN0IENvbW11bml0eTETMBEGA1UECxMKU0FQIFdlYiBBUzEUMBIGA1UECxMLSTAwMjA1NzgyMDkxDDAKBgNVBAMTA0lENQIHIBIRIAZSCDAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTQwMTE0MTIzOTIyWjAjBgkqhkiG9w0BCQQxFgQU7c96Mnc03Z93lKsX929FWOrxYdswCQYHKoZIzjgEAwQvMC0CFQDXaD%2frrpLCCvzU85bLT1Km4NBUgAIUUwVjlcngGRjw5O3iPAr8GST2Oww%3d; パス=/; ドメイン=.168.3.10,SAP_SESSIONID_ID5_800=dbbs5TYL4SVjK4oZuPu5W-RZtwh9GBHjn-AAJlUa2wA%3d; path=/,sap-XSRF_ID5_800=3_UuV7y6z8bidVbm0rszQQ%3d%3d20140114123922ryOO43OgtywearpQUbML8YgnytbuW3-Qs0Jt4tuOgcc%3d; パス=/; HttpOnly
POST を行うには、Set-Cookie からの sap-XSRF_ID5_800 ヘッダー値が必要です。残念ながら、Windows Phone の場合、そのような値はありません。また、投稿中に認証エラーが発生します。
コンソールアプリケーションの場合も同様です。
これに関して助けが必要です。ここで指定された解決策を試してみ ました Windows Phone で HTTPOnly Cookie を保持する
しかし、私はクッキーにアクセスできません。
アップデート:
以下は私のコードです
sap - SAP Netweaver のホット デプロイ
私はSAPネットウィーバー、実際にはSAPにまったく慣れていません。Java/J2ee(JSF、Icefaces) と SAP netweaver の組み合わせに基づくプロジェクトに取り組んでいます。現在、ant を使用してアプリケーションをビルド/デプロイしています。jspx ファイルまたは一部の html ファイルに小さな変更があるたびに、再ビルドする必要があります。
他のアプリケーション サーバー (Jboss、Tomcat、WebLogic) のように展開場所を参照し、それぞれの変更されたファイルを手動で展開できるかどうかを知りたいだけです。あらゆる可能性。
ホット展開はありますか。SAP J2EE エンジン/7.00 を使用しています。
迅速に展開するためのアイデアやアプローチ。