在基于XMLAccess的Portlet发布中使用WAR文件名
2012-05-04 03:18
113 查看
当使用XMLAccess进行Portlet发布时, 如果portlet.xml中的<portlet-app>标签没有定义id属性时,可以在XMLAccess请求脚本中使用WAR文件名来定义uid, 示例如下:
当使用该脚本来安装一个新的portlet时, 工作正常, 但如果重复运行该脚本以更新一个已安装的portlet时, XMLAccess报错提示DuplicateAppException EJPPF0181E The id=XXX already exists for stored standard portlet application。
解决方法是在XMLAcess脚本的<web-app>标签中添加一个uniquename属性, 示例如下:
<request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_7.0.0.xsd" type="update" create-oids="true"> <portal action="locate"> <web-app action="update" active="true" uid="WAR_FILE_NAME.webmod"> <url>file:///PATH_TO_THE_WAR_FILE</url> <portlet-app action="update" active="true" uid="WAR_FILE_NAME"> <portlet action="update" active="true" name="TestPortlet" objectid="theTestPortlet" /> </portlet-app> </web-app> </portal> </request>
当使用该脚本来安装一个新的portlet时, 工作正常, 但如果重复运行该脚本以更新一个已安装的portlet时, XMLAccess报错提示DuplicateAppException EJPPF0181E The id=XXX already exists for stored standard portlet application。
解决方法是在XMLAcess脚本的<web-app>标签中添加一个uniquename属性, 示例如下:
<request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_7.0.0.xsd" type="update" create-oids="true"> <portal action="locate"> <web-app action="update" active="true" uid="WAR_FILE_NAME.webmod" uniquename="SOME_UNIQUE_NAME"> <url>file:///PATH_TO_THE_WAR_FILE</url> <portlet-app action="update" active="true" uid="WAR_FILE_NAME"> <portlet action="update" active="true" name="TestPortlet" objectid="theTestPortlet" /> </portlet-app> </web-app> </portal> </request> 如此,该脚本可用于安装新的portlet, 也可根据uniquename属性值来更新一个已安装的portlet。
相关文章推荐
- VS2008(VC9)基于OpencasCade发布软件 以及 sxstrace.exe 工具的使用
- 使用 WebSphere Portlet Factory 构建基于 Web2.0 的灵活 SOA 前端
- 使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
- 使用 WebSphere Portlet Factory 构建基于 Web2.0 的灵活 SOA 前端
- 使用CXF发布基于maven的REST webservice接口
- 使用批处理自动发布IIS站点,基于IIS7及以上
- 基于新浪sae使用php生成图片发布图文微博
- 基于ros---一个完整的实现topic 发布和监听的类和msg的简单使用(使用c++)
- 使用 WebSphere Portlet Factory 构建基于 Web2.0 的灵活 SOA 前端
- 使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
- gitblit war基于tomcat的安装及使用
- 关于在maven下使用jetty打成war包,发布到tomcat报错找不到文件问题
- 使用Spring MVC 发布基于Mongodb 的Restful资源
- 使用idea创建springboot项目并打成war包发布到weblogic上
- 基于Delphi7 WebService 在Apache发布及Apache使用说明
- 基于OSGi的企业级开发框架实践——发布和使用分布式OSGi服务
- 使用Reporting Services的基于数据的报表发布功能
- 使用idea创建springboot项目并打成war包发布到weblogic上
- my[Java基础]使用Ant发布war包
- 使用idea创建springboot项目并打成war包发布到weblogic上