問題タブ [wsrp]
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.
portlet - Webcenterのローカルポートレット
私はwebcenter10.3.5(最新バージョン)を使用してポータルの開発を開始しています。収集できたものから、ローカルであってもWSRPを介してのみポートレットを使用できます。パフォーマンスの問題が発生したくないので、Webcenterのカスタマイズ機能を維持するローカルポートレットの代替手段を見つけようとしています(たとえば、Webcenter Composerのページにポートレットの削除を追加します)。私の場合、ポートレットパラダイムを維持し、同時にパフォーマンスの問題が発生しないようにするための最良のソリューションは何ですか?
補足として、私はいくつかの調査を行い、ADFタスクフローをポートレットとして公開できることを知っています。今のところ、それが唯一の方法だと思います。別の方法があるのだろうかと思っていました...
私たちが設計しているポータルをもう少し詳しく説明すると、妥当な数の顧客を抱える電気通信会社向けのセルフケアポータルです。ほとんどの場合、彼らは長い取引に従事することはなく、携帯電話の補充、SMSの送信、価格プランの交換などのタスクを実行したいと考えています。ビジネスの観点から、このポータルと他のポータルの間でポートレットを共有したいと考えています。彼らが持っていること。私の最初の、そしておそらくユートピア的なアプローチは、すべての要件がそれを念頭に置いて設計されたため、すべてをポートレットと見なすことでした。つまり、すべてが再利用可能である必要があります。ただし、wsrpプロトコルを介してアクセスされるポートレットのみを使用して、Webcenterでこのように構築されたサイトのオンライン参照を見つけるのに苦労しています。また、すべてが非常に動的になるように、クライアントごとに変更されるいくつかのルールに従って一部のポートレットを表示する必要があることを示す要件もあります。また、場合によっては、WebcenterComposerを介してページに表示する必要のあるポートレットを構成する必要があります。これらすべてを考慮すると、すべてがwsrpポートレットで構成されているアプローチを検討するのが合理的かどうか疑問に思います。私の観点からの代替案は、混合を行うことです。つまり、一部はwsrpプロトコルを介してアクセスされるポートレットです。つまり、外部ポートレットであり、その他はWebcenterComposerを介して構成することもできるタスクフローです。すべてがwsrpポートレットで構成されているアプローチを検討するのが合理的かどうか疑問に思います。私の観点からの代替案は、混合を行うことです。つまり、一部はwsrpプロトコルを介してアクセスされるポートレットです。つまり、外部ポートレットであり、その他はWebcenterComposerを介して構成することもできるタスクフローです。すべてがwsrpポートレットで構成されているアプローチを検討するのが合理的かどうか疑問に思います。私の観点からの代替案は、混合を行うことです。つまり、一部はwsrpプロトコルを介してアクセスされるポートレットです。つまり、外部ポートレットであり、その他はWebcenterComposerを介して構成することもできるタスクフローです。
java - ポートレットの WSRP を有効にする方法は?
Liferay Java ポートレットがあり、WSRP を有効にしたいと考えています。liferay-portlet.xml の true タグ以外に含める必要がある特定の構成ファイルはありますか
どんなポインタも役に立ちます。
ありがとう、ロックン
iframe - 非 wsrp アプリケーションとの IBM Portal Server の統合
このプロジェクトには、次のように説明できる状況があります。ポータル アプリケーションを構築する必要があります。これは、多くの既存の非ポートレット アプリケーションのホームになると予想されます (Java EE ベースのものとそうでないものがあります)。
明らかに、ポータルは SSO を提供します。非ポートレット アプリケーションをポータルにレンダリングするオプションは、iFrame または URL リダイレクトのいずれかを使用しているようです。どちらの場合も、リクエストはポータル サーバー (??) を通過する必要があるようです。
このソリューションが直面する課題は何ですか? これを実装するためのベストプラクティスは?
liferay - Liferay および WSRP ポートレット: WSRP コンシューマーの間違った URL
現在、Liferay とそのポートレット機能、特に WSRP 経由のリモート ポートレットを調べています。
同じネットワーク内の異なるマシンで 2 つの liferay インスタンスを実行しています。ここで、liferay インスタンスの 1 つから別のインスタンスにポートレットを共有したいので、両方のインストールに WSRP アプリをインストールし、ノードの 1 つを WSRP プロデューサーとして、もう 1 つを WSRP コンシューマーとして構成しました。私の WSRP Producer は、Liferay に含まれている通貨計算用のポートレット (ドイツ語で Währungsrechner) を発行します。一見すると、この WSRP ポートレットは WSRP コンシューマ側で動作しているように見えます。WSRP コンシューマのページに追加すると、そのコンテンツ (いくつかの入力ボックス) が正しく表示されます。
しかし、1 つの問題があります。
ポートレットによって表示される HTML フォームは、予想どおり WSRP コンシューマのドメインではなく、常に WSRP プロデューサのドメインに送信されます。タグのアクション属性に間違ったドメイン名が含まれています。
また、JSP-Tag の出力を単純に出力し、WSRP プロデューサーにインストールして、WSRP コンシューマーのページに埋め込む Liferay UI を使用して、デバッグ用の小さなポートレットを作成しました。この単純なデバッグ ポートレットによって出力される URL は常に絶対 URL であり、ポートレットが WSRP コンシューマに表示される場合でも、WSRP プロデューサを指します。URL は相対的なものであるか、正しいドメイン (たとえば、ポートレットが WSRP コンシューマ liferay インスタンスのページを介して表示される場合の WSRP コンシューマ ドメイン) を指していることが予想されます。
私が Liferay を評価した理由は、ポートレットを開発し、これらのポートレットを WSRP 経由でリモートで使用するために提供するのに適したソリューションであるかどうかを確認したいからです。この問題をさらに調査するために、Liferay SDK と Eclipe プラグインを使用して小さなデバッグ ポートレットを作成しました。ポートレットは主に、次の結果を出力する単純な JSP ページで構成されます。
このポートレットを lifery.mycompany.net にインストールし、WSRP プロデューサーを介して liferay-2.mycompany.net に公開すると、出力 URL は次のようになります。
ドメインは、予想される liferay-2.mycompany.net ではなく、liferay.mycompany.net であることに注意してください。
どうすればこれを修正できますか? WSRP コンシューマが WSRP ポートレットからの URL を独自の URL に置き換えるように、Liferay の設定を調整する必要がありますか? WSRP ポートレットと actionURL に影響を与える他の要因はありますか? この問題に関するヘルプは大歓迎です!
私のセットアップは次のとおりです。 -Tomcat 7を搭載したLiferay 6.2 CE -データベースはMySQL 5.5 -Oracle Java 7 -Liferayは組み込みのインストールウィザードで構成されました
前もって感謝します!
2014-05-23: ここにいくつかの詳細情報があります
また、 liferay のフォーラムにいくつかの追加情報とともにこの質問を投稿しました。
--> liferay-portlet.xml で requires-namespaced-parameters を false に設定すると、ドメインの問題が解決するように見えますが、ポートレットが WSRP 経由で使用されている場合、ポートレットの processAction メソッドは実行されません:(
ここで何か間違ったことをしていますか?どんなアイデアやヒントも大歓迎です!
portlet - J2EE アプリケーションで WSRP ポートレットを使用できますか?
WSRP で Web サービスとしてポートレットのクライアントを作成する方法。つまり、ポートレットは Web サービスとして公開されており、そのサービスのクライアントを作成して J2EE アプリケーションで使用できます。
liferay - liferay で wsrp を使用して使用するリモート ポートレットに追加の属性を送信する
wsrp でリモート ポートレットを使用する場合、追加の属性を送信し、リモート ポートレットでそれらにアクセスできますか? liferay で現在のリクエスト オブジェクトにカスタム属性を設定する場合、リモート ポートレットではこの属性にアクセスできません。これは、まったく別のセッションであるためです。これを解決するためのベストプラクティスはありますか? それとも、wsrp でリモート ポートレットを使用する場合のユース ケースではないでしょうか。
web-services - Websphere から Liferay への WSRP ポートレットの移行 - PortletRequest.getAttribute(USER_INFO) が null を返す
このポートレットを Liferay 6.2 GA4 に移行します。コードは Websphere の WSRP Producer で動作しましたが、何らかのファクトリを使用して作成されたとは思えません。基本的に、問題はここの portletRequest オブジェクトを中心に展開していると思います。
ログ ステートメントの出力は次のとおりです。
これらは my で定義されていportlet.xml
ます:
<user-attribute>
<description>FirstName</description>
<name>user.name.given</name>
</user-attribute>
<user-attribute>
<description>LastName</description>
<name>user.name.family</name>
</user-attribute>
USER_INFO 属性で利用できるものはどこにありますか?
更新: カスタム ポートレットをローカルで (つまり、それが作成されているのと同じサーバーで) 消費することをテストしたところ、ユーザー認証は期待どおりに正常に伝達されます。そのため、リモート (Liferay) 環境からポートレットを使用すると、どこかで切断が発生します。
UPDATE:liferay.log
リモート コンシューマからポートレットにアクセスすると、次のように表示されます。
更新: NullPointer が生成されるアプリのスタック トレース: