問題タブ [jsr168]
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.
web-parts - ポートレットまたは SharePoint Web パーツまたはページフレーク
iGoogle のようなポートレットを備えたユーザー インターフェース用のポータル ソリューションを使用するという、ユーザー インターフェース チームによる新しい要件があります。私たちのエンタープライズ アーキテクチャ チームはポータル テクノロジ (JSR 168) を推奨していますが、個人的にはやり過ぎだと思います。Pageflakes アーキテクチャを確認した後、ポータル テクノロジを使用する代わりに、これに対応する軽量の UI フレームワークを考え出すことができるかどうか疑問に思っています。親切なアドバイスをいただければ幸いです。
追加情報:
Websphere スイートに多額の投資を行っている Java ショップです。
spring - LiferayサーバーまたはWebsphereポートレットファクトリを備えたSpringポートレット?
LiferayサーバーまたはWebspherePortletFactoryでSpringPortletsを使用することをお勧めしますか?Websphereポートレットファクトリソリューションはポートレット開発を促進すると想定していますが、メンテナンスの観点からはわかりません。これら2つのテクノロジースタックを利用した個人的な経験はありますか?
追加情報:Spring MVCについて十分な知識があり、Websphereポートレットファクトリの企業ライセンスをすでに取得しています。
websphere - Websphere Portal と .NET アプリケーション間の SSO
WebSphere Portal ポートレットと .NET アプリケーションの間で SSO を構成する最良の方法は何ですか?
WebSphere Portal 6.1.5 を使用しており、ポートレットは .NET アプリケーションにリダイレクトする必要がありますが、ポータルで既に行っているため、ユーザーがログインする必要はありません。ポータルと .NET アプリの両方が、認証に同じ Active Directory (LDAP) を使用しています。
java - ポートレットクライアント側サービス
クライアント上でのみ「Webサービス」として機能するポートレットを作成しようとしています。
言い換えると、ポートレットは、誰かがいくつかのパラメーター(たとえば、httpを介して)を彼に送信するまで待ってから、いくつかのアクションを実行します。
本物かどうか?
liferay - ポートレットが JSR-286 に準拠する理由は何ですか?
ポートレットを「JSR-286準拠」と「JSR-168準拠」のみにする理由の簡潔な要約へのリンクを誰かが持っていますか? 私は仕様のコピーを持っていますが、それは簡潔ではないので、仕様をリンクすることは有用な答えではありません. ウェブを1時間検索しましたが、明確なものは何も見つかりませんでした(仕様は別として、もちろん以前の仕様も読む必要があり、「必要な」から「新機能」を除外します)コンプライアンス"。
特に、web.xml の必要性についてかなりの混乱があることがわかりました。これは、Liferay を使用していて、Liferay が web.xml をドロップしていることに気付いていない人々から来ているようです。
JSR-286 ポートレットでは、WAR ファイルに web.xml ファイルが必要ですか?
私が本当に欲しいのは、次のリストの 1 つ以上を含むものです。
- JSR-168 を JSR-286 に準拠させるために必要なこと
- JSR-286 準拠のポートレットが JSR-168 のみと見なされる原因となる、してはいけないこと。
「portlet-app_2_0.xsd を使用する」をリストから外してもかまいません。その部分は明らかだと思います。
portlet.xml の DTD/xsd を除いて、両方のリストが空であるという答えにはオープンです。違いはポータルがサポートするものだけですが、その主張をリンクまたは他の参照でバックアップしてください。
私が気にかけている理由は、JSR-168 ポートレットでは一部の機能が利用できないことを示唆する Liferay の Vaadin ポートレットに関する投稿を目にするからです...また、Liferay の一部のロジックは、表示される portlet.xml のバージョンに基づいて切り替わる可能性があります。それも確認していないので、それも興味深い情報ですが、私の質問に対する答えではありません。
jsp - JSR-168ポートレットの初期JSPを条件付きで変更するにはどうすればよいですか?
WebSphere Portal6.0で実行されているJSR-168ポートレット・アプリケーションがあります。
アプリケーションのportlet.xmlファイルでは、特定のポートレットが次のように定義されています。
「com.ibm.faces.portlet.page.view」という名前のパラメーターを、ポートレットのレンダリング時に使用される初期JSPである値「/TEIndividual/TEIndividualView.jsp」で定義していることに注意してください。
データベースクエリの結果に基づいて、そのパラメータの値を条件付きで変更する必要があります。
これには、MHFacesHibernatePortletクラスのどこかにリダイレクトが含まれる可能性があると思います。
それは正しいですか、クラスのどのメソッドを変更する必要がありますか?
2つのクラスの詳細とソースコードを使用して編集します...
以下にMHFacesHibernatePortletクラスのコードと、それが拡張するMHFacesPortletクラスのコードを追加しました。
アプリケーションのportlet.xmlファイルでは、複数のポートレットがすべてMHFacesHibernatePortletクラスを使用するように構成されていますが、各ポートレットは異なる初期JSPを使用します。上記の「個別ポートレット」はほんの一例です。
一部のポートレットについてのみ初期JSPを条件付きで変更する必要があるため、JSP名を変更したいもののリストと照合し、Hibernateクエリを実行してから、JSPを変更できるコードがあります。必要な場合にのみ名前を付けます。
MHFacesPortlet.processAction
関連するパラメーターを読み取り、特定のrequest.getPortletSession().setAttribute()
条件下でそれを渡すことがわかったので、そこにコードを配置して変数を変更しようとしましたがhomeJsp
、それは機能しませんでした。ロギングを追加した後、これらのポートレットの1つを含むページに移動しても、processActionが呼び出されないことがわかりました。
MHFacesHibernatePortletクラスのソース:
MHFacesPortletクラスのソース:
java - DISCフレームワークを使用したweblogicポートレットのAJAX消費
次のようにJSR168ポートレットを作成しました。
このためのポートレットはgetTest.portletという名前で、WebContentフォルダーにあります。このためのjspページ:
ここで、WeblogicのDISCフレームワークを使用して、このポートレットにAjaxgetリクエストを作成します。これどうやってするの?
私はこれに関してネットで検索しましたが、私が使用できる有用な例はありませんでした。私が試したことは次のとおりです。
other.jspで:
警告で私は空白になります。このポートレットのjspページにあるように、「Params:hi」を取得する必要があります。どうすればこれを達成できますか?
私は以下の記事を読みましたが、有用なものが見つからなかったか、何かを見逃した可能性があります。
- http://docs.oracle.com/cd/E13155_01/wlp/docs103/clientdev/disc.html
- http://docs.oracle.com/cd/E13155_01/wlp/docs103/clientdev/rest.html
- https://blogs.oracle.com/satya/entry/new_feature_resource_serving_in
- http://docs.oracle.com/cd/E13155_01/wlp/docs103/clientdev/publishing.html
このポートレットが接続されているデスクトップポータルのディスクも有効にしました。
junit - JSR 168 仕様のポートレットでポートレット ユニットを使用する
テストベースの開発アプローチに移行しています。PortletUnitは、ポートレットをテストするための単体テスト支援ツールとして期待されています。
- すべてのポートレット ユニット jar をプロジェクトに含めました
- テスト ケースを作成し、doView 機能をテストするためのテスト メソッドを追加しました。
ドキュメントの手順に従いましたが、次の時点で例外が発生しました。
例外は次のように述べています。
javax.servlet.UnavailableException: 1 つ以上のサービスの初期化に失敗しました。
java - doView() での応答コンテンツの編集
JSR 286
ユーザー マニュアルを表示する単純なポートレットがあります (純粋なHTML
コードであり、 ではありませんJSP
)。
実際、私のdoView
メソッドにはこれが含まれています:
これは期待どおりに機能しますが、画像を含めるときに問題が発生します。画像へのパスは次のようにする必要があることを認識しています:
しかし、ユーザー マニュアルを含む HTML ファイルは別の場所で使用されているため、純粋な HTML ファイルとして保存したいと考えています。
私の古典を上記の例のようなものに動的に置き換える方法はありますか? images urls
おそらくPrintWriter
応答のを使用していますか?
そのようなことが不可能な場合は、ビルドJSP
中にファイルを生成する必要があると思います。Maven
解決策やアイデアは大歓迎です。
java - SpringMVC2.5サーブレット/ポートレット互換URL
私は、サーブレットおよびポートレットとして実行する必要があるSpringMVCを使用してアプリケーションを作成しています。これはSpring3(JSR-286)で行うのはかなり簡単ですが、ポートレット1.0仕様(JSR-168)を使用する必要があります。互換性を持たせるために、Spring MVCを2.5にダウングレードしました(詳細はこちら)。
サーブレット/ポートレット互換のURLを生成できないことを期待して、すべてが正常に機能します。
Spring 3を使用して、次のように記述します。
Spring 2.5には、spring:url
タグはありません。試してみましc:url
たが、サーブレット互換のURLのみが生成されます(ポートレットではありません)。
サーブレット/ポートレット互換のURL生成を実現するにはどうすればよいですか?