期望Java Portal Server托管“标准”Java WebApps是否有效?

时间:2008-12-12 12:08:06

标签: java web-applications portal jboss-portal

有人建议这可能是一种合理的方法,以尽量减少对现有服务器配置的更改,但实际上是否有效/支持?我无法找到任何具体的方法。

实际上,使用JBoss Portal V2.4.2服务器时,似乎存在一些类加载问题,因此诸如可下载的Stripes示例或标准Wicket快速入门应用程序之类的东西不能运行,但我不确定如果问题是服务器特定的或通用的 - 任何人?

注意:这不是关于将现有的Web应用程序显示/移动到门户中,只是Portal Server也应该是有效的AppServer?

6 个答案:

答案 0 :(得分:2)

JSR 286 (Portlet 2.0) spec

  

PLT.2.7

     

与Java 2的关系   平台,标准和企业   版

     

Portlet API v2.0基于   Java平台,标准版5.0   和企业版v1.4。门户   容器应该至少满足   要求,见v 1.4   J2EE规范,用于执行   在J2EE环境中。

因此,期望标准的应用服务器应用程序在门户网站下工作并不是不合理的。

但是,根据定义,门户网站将在全局类空间中包含更多库。向容器添加库总是会带来不兼容的风险以及管理应用程序所暴露的类/资源的需求以及如何(应用程序优先加载等)。我在过去遇到过第三部分库的问题,这些库的依赖性与门户网站附带的版本冲突。我不希望依赖管理变得更容易。

写一次,到处测试,就像他们说的那样。

答案 1 :(得分:0)

我认为问题在于是否可以将标准Web应用程序呈现为Portlet容器中的portlet。这是不可能的。 portlet需要基于GenericPortlet类并具有特殊的部署描述符。有JSR-168标准,它规定了门户的要求。 JSR-286规范即将推出。

你唯一能做的就是创建一个通过iframe服务现有应用程序的portlet,但这当然很难看。

有一本名为“Portlets and Apache Portals”的portlet免费书籍,可能很有用。另请参阅规范。这个blog spot很有意思。

答案 2 :(得分:0)

根据我的经验,这是一个有效的建议。 Portlet应用程序通常也是Web应用程序(它们可能包含一个servlet,例如,允许通过链接在一个portlet中呈现来访问应用程序逻辑),因此它们包含portlet.xml和web.xml,需要j2ee类和jsr168类。 WSRP标准还包含资源链接类型,应该代表远程服务器的普通应用服务器。

Websphere门户服务器也是一个应用服务器。

答案 3 :(得分:0)

我使用JBoss Portal,BEA WebLogic Portal和Apache Jetspeed 2在一个Web应用程序中混合了servlet和portlet。

但是,将servlet转换为portlet可能很困难。使用诸如Portals Bridges之类的桥接技术确实存在,但我很幸运,可以避免进行这样的转换,除了玩教程之外没有其他直接经验。

答案 4 :(得分:0)

  

嗯......但是它/可以/包含servlet,换句话说,应用程序是否需要至少有一个portlet? (我没有/想要提供一个portlet,只是一个servlet,但我只有一个Portal Server!)

即使应用程序包含portlet,也没有任何内容表明您需要在某个页面上公开该portlet。如果您编写这样的应用程序,只需编写任意数量的servlet,直接链接到它们,而不是在任何页面上放置任何虚拟/默认portlet。

我编写了一个符合JSR-168标准的应用程序,其中包含一个空的portlet和一个用于检索某些XML股票价格数据的servlet。几个月以来,所有被调用的都是servlet,portlet在网站的任何地方都不可见。后来我添加了一个portlet,它从XML feed中提供了一些额外的数据。

答案 5 :(得分:0)

答案是肯定的,它是有效的,特定的JBoss Portal V2.4。*版本似乎有类加载器问题,只有更基本的web应用程序才能正确运行