Webプロキシポートレットを使用して、Liferayポータルに外部Webアプリケーションを埋め込もうとしています。ドキュメント(「WEBPROXYINTEGRATION」の下)には次のように書かれています。
Webプロキシポートレットを介して提供される組み込みアプリケーションのリンクは自動的に書き直され、クリックされたときにユーザーがポータルコンテキストから外れることはありません。
ポートレットにも同じものが必要です。リンクをクリックした後も、ポートレットウィンドウ内にとどまるようにします。しかし、このURL全体の書き換えは機能していません。たとえば、HTTPフォームを送信するボタンをクリックすると、次のエラーが発生します。これも新しいページで発生します。
Error 404: com.ibm.ws.webcontainer.servlet.exception.NoTargetForURIException: No target servlet configured for uri: /liferay-portal-6.1.0-ce-ga1-20120106155615760.war/pbhs/eDJwyo10G037pWyJ1/login.form
「liferay-portal-6.1.0-ce-ga1-20120106155615760.war」は、WASv7.0にデプロイされたLiferayポータルの.warファイルの名前です。
外部アプリケーションのHTMLフォームは次のようになります
<FORM METHOD="POST" ACTION="/login.form" name="LoginPage">
私はここで何かが欠けていますか?ここで行う必要のある追加の構成/設定はありますか?どうすればこれを達成できますか?ヘルプ/リンクをいただければ幸いです。
[編集]:liferay-portal-6.1.0-ce-ga1-20120106155615760.warファイルでweb.xmlを確認し、次のエントリを見つけました:
<servlet-mapping>
<servlet-name>Portlet Bridge Servlet</servlet-name>
<url-pattern>/pbhs/*</url-pattern>
</servlet-mapping>
私のURLには「pbhs」が含まれています。「 URI用に構成されたターゲットサーブレットがありません」と言っているのはなぜですか(上記の例外を参照)。
環境: WebSphere Application Server v7.0、Liferay Portal 6.1.0