我在使用xmlaccess部署JSR168 portlet时遇到问题。我没有问题部署和加入conrete页面,但我想自动添加共享库引用。可能吗??我使用IBM WS控制台添加了名为“libshared”的共享库。我可以使用xmlaccess在输入xml中添加此引用吗?
答案 0 :(得分:0)
我认为你不能在xmlaccess中做到这一点。但是您可以尝试在portlet的war文件的META-INF目录的Manifest.MF文件下添加对库的引用。
或者可以将共享jar文件放在/ shared / ext目录下。或者你可以将它放在你的wps.ear文件中。请注意,这两个解决方案中的任何一个都将与整个门户网站安装共享您的库,而不仅仅是选择portlet。
答案 1 :(得分:0)
您可以使用wsadmin或类似部署应用程序并使用它来更新类路径(即对于共享库),然后您可以使用xmlaccess部署portlet并引用先前部署的应用程序 - 尽管我认为这可能只有在WebSphere Portal 6.1中。
如果您需要更多详细信息,请给我一个喊叫。
答案 2 :(得分:0)
我之前也遇到过这种情况......并且最大限度地研究了它,包括花一些时间与IBM的各种级别的支持人员聊天。
XMLAccess
协议不提供与Portlet应用程序部署一起的此类“系统级”配置;它只能用于安装,自定义和卸载Portlet应用程序和相关工件。
如果您的部署策略涉及直接通过XMLAccess
部署WAR文件,那么您必须通过WAS管理控制台手动将共享库添加到应用程序;这必须手动完成,因为在通过XMLAccess部署WAR文件时,WebSphere Portal正在创建一个带有一些随机名称的EAR来“托管”您的WAR文件;因此,您无法编写共享库的附件脚本。
(或者,您可能希望将共享库添加到服务器的(WebSphere_Portal
)类路径中)
如果您的部署策略涉及部署打包为EAR的Portlet应用程序,那么您处于更好的位置;您可以将共享库附件自动化作为EAR部署过程的一部分,然后使用XMLAccess向WebSphere Portal通知您的Portlet应用程序在EAR中的位置(这是Michael在上面提到的;它在WebSphere Portal 6.0中工作为孔)。
祝你好运。