我正在尝试使用web proxy portlet在Liferay门户中嵌入外部Web应用程序。 Documentation(" 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门户-6.1.0-CE-ga1-20120106155615760.war "是在WAS v7.0上部署的Liferay portal .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>
我的网址包含&#34; pbhs&#34;在里面。任何想法为什么说&#34; 没有为uri配置目标servlet &#34; (见上述例外情况)。
环境: WebSphere Application Server v7.0,Liferay Portal 6.1.0