問題タブ [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.
java-ee-6 - SAP Netweaver Java EE AS
SAP Netweaver Java EE Application Server のトライアル/コミュニティ/開発者バージョンはどこでダウンロードできますか?
どうもありがとう!
single-sign-on - SAP Netweaver CE と R/3 間の 3 層アーキテクチャでのシングル サインオン
NW CE と R/3 の間の 3 層アーキテクチャで SAP ログオン チケットを使用して SSO を実装しようとしています。しかし、これまでのところ、私はこれを解読できていません。
シナリオを詳しく説明しましょう。
Netweaver CE7.2 Application Server には 2 つの Java EE アプリケーションがあります。
UI: js、jsp、css、html、extjs などのすべての UI ロジックを処理します。ビジネス レイヤー Java EE アプリケーションを呼び出して、バックエンド システムからデータを取得します。
ビジネス層: R/3 SOAP サービスを呼び出して処理を行い、Restful JSON サービス (Java Spring フレームワークを使用して実装) を介してデータを UI に公開します。
UI とビジネス層の両方の Java EE アプリケーションは、SAP ログオン チケットに使用されるログイン モジュールを定義します。したがって、アーキテクチャは次のようになります。
UI ---RESTfull------>ビジネス層----SOAP---> ABAP R/3
そのため、理想的には、UI リンクがクリックされると、ユーザーに認証を求めるプロンプトが表示され (CE UME を使用)、UI アプリケーションがビジネス層を呼び出し、ビジネス層が R/3 を呼び出します。残念ながら、これは機能しません。UI とビジネス層アプリケーション間の認証が失敗します。
ただし、Business Layer Java EE アプリケーションを削除し、SOAP サービスを UI から直接呼び出す場合。SAP ログオン チケットが機能し始めます。
そのため、次の 2 層アーキテクチャで SAP ログオン チケットを機能させることができました。
UI -----SOAP-----> R/3
だから私の質問は:
NW CE と R/3 の間の 3 層アーキテクチャで SAP ログオン チケットを使用する方法はありますか (上記のシナリオの場合)? ヘルプ/ポインター/ドキュメントのリンクは素晴らしいでしょう
xslt - セッション パラメータに基づいて xsl ドロップダウン リストのデフォルト値を設定するにはどうすればよいですか?
以前に選択した値に基づく値にデフォルト設定する必要がある XSL ドロップダウン リストがあります。基本的に、選択されてセッションパラメーターになるワークセンターがあります。元のページから別のページを開くと、そのセッションパラメーターのデフォルトでドロップダウンを表示する必要があります。これは、多くのリストの項目の1つになります。私は xsl と xslt の初心者です。コードは次のとおりです。
サーブレットを介して処理および表示されます。
mobile - モバイルデバイスでユニバーサルワークリストにアクセスするにはどうすればよいですか?
問題の最初のコンテキスト:
SAP NetweaverDeveloperStudioを使用してビジネスプロセスを作成しています。WebDynproJavaを使用したユーザーインターフェイスの作成。
プロセスは、私が知る限り、APIからアクセスできるユニバーサルワークリスト(UWL)によって制御されます。
私の質問は次のとおりです。モバイルデバイスを介してUWLまたはUWL内のプロセスの一部にアクセスする方法のヒントを誰かに教えてもらえますか?それで何か経験はありますか?最初の申請は、終わり近くのどこかで承認ステップを取得したプロセスです。この承認にはwebdynproアプリケーションが存在しますが、承認者は自分のモバイルデバイスを使用して、モバイルアプリなどの中で何かを承認できる必要があります。
HTML5が1つであることを確認したいと思いますが、 Netweaver Developer StudioまたはWebdynproを使用する方法があれば、それも非常に優れています。
すべてのデバイスで機能し、他のSAPまたは非SAPアプリケーションでも使用できるuwlに使用できるものがある場合は、それが最善の解決策である可能性もあります。
読んでくれてありがとう、すべてを十分に説明したと思います。
ご挨拶
ジャンマルコ
java - netweaverのビューからのコンテキスト要素の読み取りとマッピング
アプリケーションに2つのビューがあり、それらの間で1つの変数を共有して、文字列がで送信されたときに、でStartView
表示できるようにしResultView
ます。ただし、マッピングがどのように機能するかについては少し混乱しています。
このように、コンポーネントコンテキスト内にvalue attribute
呼び出されたものを作成しました。次に、StartViewとコンポーネントコントローラーの間にデータリンクを作成しました。Username属性を右側(コンポーネントがある場所)からStartViewコンテキストにドラッグしました。結果は次のようになります。Username
そして、これは私が立ち往生しているところです:コンポーネントからResultViewにこのユーザー名属性を参照する方法がわかりません。明らかに、2つの間にデータリンクを作成する必要がありますが、それではどうしますか?
- ResultViewコンテキストに新しい値属性を作成しますか[この方法][4]。
- または、StartViewの場合と同じ方法で、Username属性をコンポーネントコンテキストからResultViewコンテキストにもう一度ドラッグしますか。
基本的に私はこのコードを機能させたいです:
security - SAP Netweaver への Orbeon シングル サインオン
カスタム永続レイヤーを使用して、SAP Netweaver 7.3 に Orbeon 4.0 ベータ 3 をセットアップしました。
このレイヤーは、これを念頭に置いて Netweaver で作成されます : http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/persistence-apiフォームとデータを保存します。バックエンドへの接続は、SAP HTTPDestination 経由で行われます。
この設定は、web.xml などで認証がオフになっている限り機能します。
次のステップは、SSO を念頭に置いてこれを有効にすることでした。同じ SSO チケットを使用して永続化レイヤーが呼び出され、ユーザーコンテキストが SAP バックエンドに渡されるようにします。
手順:
- 適切な SAP ロールとログイン スタック (チケット) を使用して、orbeon web.xml と web-j2ee-engine でセキュリティを有効にします。
- 永続化レイヤーでセキュリティを有効にする
- MYSAPSSO2 Cookie を渡すように orbeon をセットアップします (property as="xs:string" name="oxf.http.forward-cookies" value="MYSAPSSO2"/>)。
ブラウザー ウィンドウを見ると、JSESSIONID および MYSAPSSO2 Cookie が表示されます。これは、Cookie を読み取るために Orbeon の前に作成した Java フィルターによってサポートされています。Orbeon の前にあるこのフィルタは、サーブレット リクエストの Cookie[] 配列をループします。
これについて 3 つのログ レコードがあり、最初のログ レコードの JSESSION が次のようになっていることに気付きました。
次のレコードは次のようになりました。
では、最初の質問は、なぜ JSESSIONID を削除したのかということです。
percistancy レイヤーのログを見ると、このクラスはエラーを示しています。
SAP はこの短い JSESSIONID を処理できるように見えます。
ブラウザ経由のテスト:
- Orbeon フォームの URL を開く
- 表示されたログイン ページで SAP にログインします。
/rest/test
(永続層の URL) を開いて、再度ログインする必要があるかどうかを確認します
開くときにログインは不要/rest/test
で、ログインに関するエラーは ありませんcom.sap.engine.services.security.authentication.loginmodule.ticket
java - JAX-WS - @Oneway メソッドのみを持つ @WebService に WebServiceContext を注入する
私は SAP NetWeaver 7.3 EHP 1 (JEE5 認定済み) を使用しており、既存の WSDL の Web サービス スケルトンを生成しました。この Web サービスのすべてのメソッドは非ブロッキングであるため、 の注釈が付けられ@Oneway
ます。サービス自体は問題なく動作します。
注入されたものにもアクセスする必要がありますWebServiceContext
が、ここから問題が始まります。コンテキストを問題なく挿入できますが、それに対するすべての呼び出しは、サーバー固有の NPE または ISE で終了します。非ブロッキング呼び出しは SAP の JAX-WS 実装によって非同期に実行されるため、そのことはある程度理解できます。ただし、JAX-WS 仕様を調べて、この動作を検証しようとしました。今、私は目が見えないかWebServiceContext
、非ブロッキング Web メソッドで a を使用してはならないことを仕様が具体的に述べていないかのどちらかです。実際、仕様の最新バージョンの 5.3 章全体で、@Oneway
一度も言及されていません。主な説明は
javax.xml.ws.WebServiceContext インターフェースにより、エンドポイント実装オブジェクト、および場合によってはその実行コンテキストを共有する他のすべてのオブジェクトが、処理されている要求に関する情報にアクセスできるようになります。コンポーネントの WebServiceContext で、その Web サービス メソッドのいずれかの呼び出しの外部でメソッドを呼び出した結果は未定義です。そのような使用法を検出した場合、実装は java.lang-.IllegalStateException をスローする必要があります。
ポイントは「リクエストが処理される」の定義だと思います。SOAP操作の非同期処理時には、HTTPリクエストはすでに終了しています。しかし、繰り返しになりますが、「Webサービスメソッドの呼び出しの外部」でコンテキストにアクセスしていません。よくわかりません...
WebServiceContext
非ブロッキング Web メソッドでのアクセスを許可する必要があるかどうかを知っている人はいますか? ありがとう!
netweaver - SAP netweaver 7.0 ポータル - /nwa 、/sld にアクセスするとジャンク ページが表示される
私たちは SAP Netweaver ポータル 7.02 を使用しています。この SAP ポータルは初めてです。
/nwa、/sld にアクセスすると、突然ジャンク ページが表示されるようになりました。/index.html にアクセスしようとすると、Web Dynpro ツール、SAP NetWeaver Administrator などへのリンクが表示されます。
これらのリンクのいずれかをクリックすると、ログイン画面の後に同じジャンク ページが表示されます。実際のポータルにアクセスしようとすると、メニュー項目が表示されません。
この問題の解決にご協力ください。
これは、ブラウザに表示されるジャンク文字です。
sap - Web Dynpro の Java エディタが SAP NWDS に見つかりません
Webdyn Pro を NWDI 7.0 から 7.3 に移行しました。それ以降、7.3 リリースで WebDyn Pro プログラムの Java エディターを開くことができません。助けてください。ありがとう。