1

我正在尝试使用Web 代理 portlet在 Liferay 门户中嵌入外部 Web 应用程序。文档(在“WEB PROXY INTEGRATION”下)说:

通过 Web 代理 portlet 提供的嵌入式应用程序中的链接会自动重写,这样当单击时,用户不会脱离门户上下文。

我想在我的 portlet 中使用同样的东西。单击任何链接后,我希望它保留在 portlet 窗口中。但是,整个 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 ”是部署在 WAS v7.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 配置目标 servlet ”(参见上面的异常)。

环境: WebSphere Application Server v7.0,Liferay Portal 6.1.0

4

0 回答 0