将WebSpherePortal应用程序转换为标准JavaEE应用程序

将WebSpherePortal应用程序转换为标准JavaEE应用程序,java,migration,portlet,portal,websphere-portal,Java,Migration,Portlet,Portal,Websphere Portal,我必须将WebSpherePortal应用程序转换为标准的web应用程序,现在可以将其部署到WebSphere本身(以后也可以部署到JBoss) 如何找到正在使用的内置门户功能 我有完整的代码访问权限。这有什么工具吗?我应该考虑的是什么?取决于应用程序是如何被开发的,以及应用程序的版本是针对哪个应用程序构建的。 如果我们将单个portlet移植到使用最新portlet规范的标准J2EE,那么应用程序可能会使用更现代的实践,例如使用ResourceURL和来自JS的Ajax调用与后端通信 这是最好

我必须将WebSpherePortal应用程序转换为标准的web应用程序,现在可以将其部署到WebSphere本身(以后也可以部署到JBoss)

如何找到正在使用的内置门户功能


我有完整的代码访问权限。这有什么工具吗?我应该考虑的是什么?

取决于应用程序是如何被开发的,以及应用程序的版本是针对哪个应用程序构建的。

如果我们将单个portlet移植到使用最新portlet规范的标准J2EE,那么应用程序可能会使用更现代的实践,例如使用ResourceURL和来自JS的Ajax调用与后端通信

这是最好的场景,您可以使用JSP删除特定于portlet的内容,例如上下文根和portlet名称空间。然后,通过创建servlet将您的ResourceURL转换为servlet,这些servlet要么调用相同的服务方法,要么根据编写代码的方式直接为Portlet类中的serversource方法编写代码

现在,最糟糕的移植场景是,portlet大量使用ActionURL和其他门户特性,这些特性非常特定于portlet规范。我猜移植这些特性的最佳方法是尝试模拟portlet的行为。您可以尝试像portlet一样在后端保存所有状态信息,并用JSP/servlet适当地替换这些ActionURL/RenderUrl,同时在后端有一些对象存储每个用户页面的当前状态

希望这能有所帮助,更多关于你的项目的信息显然会让你更容易得到帮助


关于找出使用了哪些特定于portlet的特性,请查看portlet类的导入和JSP中使用的标记以及portlet.xml

没问题,抱歉,这不是一个更完整的答案,但在这些情况下很难给出。