如何在已部署的应用程序中部署portlet?

时间:2011-12-10 06:16:04

标签: java deployment weblogic portlet

客户端已将其应用程序部署在weblogic服务器上,现在我们必须在其中添加新的portlet。但我们无法将整个应用程序提供给我们的客户端进行部署。我们必须给他一些插件。

那么可能的方法是哪种?我们如何在已部署的应用程序中部署portlet?

我在Windows-XP上使用Web逻辑10.3.0.0。


我已尝试按照this link中所述的步骤进行操作。但是当我访问新部署的应用程序时,它会出现以下错误:

<Error> <J2EE Deployment SPI> <BEA-260101> <Parameter 'DDBeanRoot' may not be null.>

要解决此问题,我尝试了以下解决方案,但对我没有用处:


如果我为新portlet部署EAR文件,我可以在门户网站管理控制台中访问其wsdl。但在此我无法看到此应用程序中的门户,页面和书籍。现在,即使我在管理控制台中添加新的门户,桌面,页面,portlet,我也无法通过其生成的URL看到这些门户。我得到404,网页找不到网址。

生成的网址看起来像http://localhost:7001/DeployTestWeb/appmanager/qwerty.portal/qwerty,其中qwerty.portal是我创建的新门户网站,qwerty位于此门户网站的桌面上。


所以这里有两个问题,首先是“如何成功导入我的war文件并在没有任何错误的情况下访问它?”而另一个是“成功导入后我怎么能包括现有门户网站中的新portlet?

2 个答案:

答案 0 :(得分:0)

这是在运行JSR 168合规性的Weblogic Portal上吗?

如果是这样,可以将符合JSR 168的Portlet作为独立的war发送,并在将WAR注册为WSRP Portlet Producer后将其导入目标环境。

http://docs.oracle.com/cd/E13155_01/wlp/docs103/prodOps/deployment.html

了解详情

答案 1 :(得分:0)

这里不需要WSRP麻烦。您可以使用新的portlet创建war应用程序,将其部署为“weblogic共享库”。在Portal Administration App中,您将获得在库定义中创建的portlet。因此,如果客户端使用流式桌面,他可以通过向其添加新的portlet来自定义任何页面。