問題タブ [websphere-portal]

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.

0 投票する
1 に答える
976 参照

scripting - Websphere Portal スクリプト・インターフェースを使用するには何が必要ですか?

私の問題

ここ数週間で、Websphere Portal の構成設定を何度か変更する必要がありました。つまらなくなってきたので、ちょっとしたスクリプトに置き換えたいと思います。

[ページの管理]セクションにアクセスし、一部のコンテンツ ノードを有効化する必要があります。

  • ログインする
  • ページの管理に移動します
  • ユニークな名前を検索する
  • アクティブ化/*アクティブ化* リンクをクリックします
  • ダイアログを確認する
  • ログアウト

このタスクをスクリプト化したい

このための Selenium スクリプトを作成しましたが、それでも Firefox を開き、Selenium スクリプトを Selenium IDE にロードし、パスワードを入力して (スクリプトに保存すると汚いと感じるため)、3 つのクラスターすべてで実行する必要があります。

ポータル スクリプトについて読みましたが、それを試してみたいと思います。しかし残念なことに、私のマシンには Websphere アプリケーション サーバーしかインストールされていないため、wsadmin.bat/shしか利用できません。

Websphere Portal スクリプトを実行するには何が必要ですか?

使用する必要があるスクリプトwpscript.bat/shがあります。ローカル マシンにWebsphere Portalをインストールする必要がありますか? 使用できる最小限のセットアップはありますか? 一部の JAR をコピーして続行できますか?

0 投票する
1 に答える
249 参照

spring - Spring 2.5.6/WPS 6.1: 入力フィールドの < は、マップされたフィールドの < に変わります

ある友人から、開発中のポートレットを見てほしいと頼まれました。彼が抱えている問題は、次のような値を入力すると

1 < 2 > 3

彼が取得する入力フィールドで

1 < 2 > 3

マップされた文字列フィールドで。

彼のコードのかなりの部分は疑わしいですが、.replace関数/設定defaultHtmlEscapeをtrueに設定している彼のインスタンスを見つけることができませんでした.

私は彼のポートレットをデバッグしましたが、コントローラーに入る前にすでに変更されています。Springs のディスパッチャー ポートレットにブレークポイントを設定しましたが、processAction では既に変換されています。

>&lt; が先行している場合にのみ解析される<ため、html タグとして処理されるため、エスケープの問題である可能性が高いですが、それに影響を与えるコードは見つかりませんでした。

Spring 2.5.6 にはあまり詳しくありませんが (バージョン 3 を使用しています)、同様の問題を思い出せません。これは websphere portal 6.1 の問題かもしれませんが、同様の問題が見つからないので驚きです。(明日も同様のシナリオを作成してみます)。

任意の入力をいただければ幸いです。

(Spring 2.5.6-SEC02、WebSphere Portal 6.1、最新の機能パックなし)

0 投票する
1 に答える
1404 参照

struts2 - IBM WP 6.1.5 で JSR 286、Struts 2.2.0 + PortletPlugin 2.2.0 を使用して、ポータルからファイルをダウンロードします。

JSR-286 + Struts 2.2.0 + PortletPlugin 2.2.0 を使用しています

ユーザーがダウンロードしたいファイルの名前を設定できません。ユーザーはファイルを取得できますが、その名前は壊れています。「myImage.png」の代わりに、ユーザーは「241883e9」または「241563a2」を取得します。ユーザーがダウンロードしたファイルの名前を変更して開くと、ファイルが破損していないことがわかります。私のコードを見てください:

file-listing.jsp:

関数「goToAction」は動的に生成して送信します(POSTとGETの両方を試しましたが、役に立ちません):

私のstruts xml構成ファイル:

そしてアクションコード:

ログ ファイルで次の LOG 行を見たことがありません: LOG.trace("#getFileName {}", attachement.getName());

でもわかる

[25.01.11 23:26:46:582 MSK] 00000052 srt W com.ibm.ws.webcontainer.srt.SRTServletResponse setHeader 警告: ヘッダーを設定できません。応答はすでにコミットされています。

応答のヘッダーを設定できないようです... :(

私は何を間違っていますか?助けてください。

UPD:部分的な解決策を見つけました:このコードをアクションに追加しました:

現在、問題はファイル名にあります。ASCII 文字以外のファイル名が含まれていると、ファイル名が破損します。「my file.doc」、「02.png」などのファイル名は正常に機能します。

0 投票する
1 に答える
2913 参照

authentication - Websphere 7 ポータル: サーブレットはポータルへのログイン ステータスをチェックしますか?

WebSphere 7.0 ポータルを実行しています。すべてのポートレットに適切な情報を表示するには、ログインする必要があります。しかし、さらに、AJAX スクリプト用の生データを生成する同じ war ファイルにデプロイされるサーブレットがいくつかあります。

現在、特定のサーブレットへの URL を知っていれば、WebSphere Portal からの認証をバイパスできます。これを変更して、ユーザーが現在ポータルにログインしているかどうかを確認したいと考えています。どうすればいいですか?試し((PumaHome) new InitialContext().lookup(new CompositeName(PumaHome.JNDI_NAME))).getProfile().getCurrentUser();ましたが、これは null を返します。

0 投票する
2 に答える
108 参照

websphere - PA_WCMLocalRendering がありません

WCM を使用してポータル 7 をインストールしましたが、WCMLocalRendering がありません...アイデアはありますか?

0 投票する
1 に答える
588 参照

user-management - WebSphere 7 (ポータル) でサブグループとしてユーザー グループを作成します。

Websphere 7 ポータル サーバーで実行されているポートレットで、既存のグループのサブグループである新しいユーザー グループを作成したいと考えています。

これがコードです(焦点を保つためにできるだけ短くしました):

デバッグ ステートメントは次を出力します。

cn=[groupCn]、parentDn=cn=[CN_OF_GROUP]、o=defaultWIMFileBasedRealm で新しいグループを作成する

コードはグループを作成します。しかし、parentDN 引数が無視されているようです。グループは親のサブグループとして作成されませんが、最上位グループとして作成されます。(これは、parentDn として null を渡す場合と同じです)。

ここで何が間違っていますか?

0 投票する
1 に答える
3796 参照

ajax - Websphere Portal 7 でのクロス サイト Ajax (JSON) 呼び出しのプロキシ構成

まず、私はポータル開発全般に不慣れで、Websphere Portal の経験はありません。注: 無実の人を保護するために、URL は変更されています。

別のサーバーに対して Ajax 呼び出し (この場合は POST) を実行しようとしている Websphere Portal 7 にポートレットがあります。ポータルがサイト間の ajax 呼び出しを許可するように、proxy-config を作成して ProxyServlet を接続する必要があることはわかっています。ただし、プロキシ サービスを呼び出すと、403 Forbidden メッセージが表示されます。

これが私のproxy-config.xmlです:

web.xml の ProxyServlet は次のとおりです。

そして、ここに私がjavascriptから(jQuery経由で)呼び出そうとしているURLがあります:

現在、403 Forbidden 「プロキシ経由でアクセスしようとした URL は許可されていません」というエラー メッセージが表示されます。そして、これは Firebug がポートレットがヒットしていることを示す URL です (正しいようです): http://portalsubdomain.domain.org:77777/wps/proxy/https/subdomain.domain.org/ss/services/service1

wp7 のプロキシ ドキュメントに基づいて、403 は次のいずれかを意味することがわかっています。

  • 要求はプロキシによって受け入れられませんでした。つまり、ターゲット サーバーへのアクセスを許可する一致するアクセス ポリシーがプロキシで見つかりませんでした。
  • 基本認証に失敗しました。

すべての URL に対してプロキシ ポリシーが定義されているため、プロキシ ポリシーが見つかるはずですが、何が欠けているのでしょうか? プロキシ ポリシーを正しく構成していない (認証?) か、JSON 呼び出しで URL を正しく構成していないと考えています。「ルール」の形式を見直しましたが、機能する解決策を思いつくことができませんでした。

注意すべき点がいくつかあります。

  • このポートレットは別のページの子ページにあり、Dojo は作成したカスタム テーマの一部です
  • LDAP を使用してポータルにログインしているため、それによっても違いが生じるかどうかはわかりません。これを実行するとき、ポータル管理者権限でログインしています。
  • ポートレットがロードされるページ (およびページ/スペース構造) の URL はhttp://portalsubdomain.domain.org:77777/wps/demoportal/home/demo/ajaxTestです。プロキシが何を探しているかはわかりませんが、proxy-config.xml はポートレットの WEB-INF フォルダー内にあります。
  • JSON 呼び出しの URL を wps/demoportal/home/demo/ajaxTest/proxy/https/subdomain.domain.org/ss/services/service1 に変更すると、ajaxTest ページの HTML が返されます。
0 投票する
1 に答える
585 参照

websphere-portal - websphere portal CSA と spring MVC3 を連携させることはできますか?

spring mvc 3 フレームワークでポートレット (jsr286) を作成しました。ページに SSA (サーバー側アグリゲーション) がある場合は正常に動作しますが、CSA (クライアント側アグリゲーション) を使用すると動作しなくなります。

私は WPS 7.0 RAD 8.0.1 と spring 3.0.1 を使用しています。どんな提案も本当に役に立ちます。前もって感謝します!

私が得ているエラー: [2/8/11 18:09:41:750 IST] 00000037 PortletInvoke W com.ibm.wps.wsrp.producer.provider.pc.waspc.impl.PortletInvokerImpl newBlockingInteractionResponse アクションの実行が拒否されました。セキュリティ違反。アクション ID がありません。[2/8/11 18:09:41:781 IST] 00000037 WSRPEngine E com.ibm.wps.wsrp.producer.impl.WSRPEngine performBlockInteraction EJPWC1109E: 操作の通常の実行に失敗しました。com.ibm.wps.wsrp.exception.WSRPException: EJPWC1109E: 操作の通常の実行に失敗しました。

0 投票する
2 に答える
7762 参照

jquery - WebSphere Portal 6.1 での GenericPortlet.serveResource() への Ajax 呼び出し

jQuery/ajax を使用して、ポートレットの serveResource() メソッドを呼び出そうとしています。Pluto 2.0 で動作する単純な JSR-286 ポートレットを取得することができました。このポートレットは、要求本文から JSON 文字列を読み取り、JSON から Java オブジェクトを作成し、そのオブジェクトの toString() を呼び出し元の JavaScript に返すことができます。ただし、同じポートレットを WebSphere Portal 6.1 にデプロイ*すると、リクエストの本文は、serveResource() に到達するまでに空になります。

基本的/基本的な何かが欠けていると思いますので、アドバイスをいただければ幸いです。JSON 文字列を URL パラメーターにプッシュすれば、サンプルを機能させることができると思いますが、現在のアプローチが「悪い」という理由がない限り、今のところそのアプローチは避けたいと思います。

編集: *より具体的に言うと、WSRP Producer を実行し、WebSphere Portal 6.1 経由でポートレットを使用する WAS7 に同じポートレットをデプロイしました。

Javascript スニペット:

ポートレット スニペット:

0 投票する
2 に答える
1930 参照

java - tld ファイルが見つかりません。tld は共有ライブラリにあります

アプリケーションをポータル サーバーに公開しようとしていますが、WEB-INF ディレクトリに .tld ファイルが見つからないため、公開に失敗します。

tld is ファイルは実際には WEB-INF ディレクトリにはありません。tld ファイルをさらに 20 個のアプリケーションに使用するため、他の jar と共有ライブラリに配置します。

サーバーに共有ライブラリを公開しようとしているときに、共有ライブラリをチェックするように RAD に指示するにはどうすればよいですか? または、アプリケーションが起動時に tld ファイルをロードするため、tld ファイルを無視するように指示するにはどうすればよいですか。

どんな助けでも大歓迎です。