我正在迁移一个基于WebSphere Portal 6.1构建的门户网站。现在我想利用Portal 7中新的无表格主题架构;它利用静态内容页面而不是传统的标准门户页面。
截至目前,我已经创建了新主题并创建了一些自定义布局模板,所以剩下的就是让我开始将旧的传统标准页面转换为静态内容页面。
为了尝试执行此任务,我创建了一个标准页面和静态页面,从静态页面导出XML,用标准页面的id替换内容节点的静态页面id,然后重新导入XML。由于这个原因,我得到以下异常:
com.ibm.wps.command.xml.XmlCommandException: EJPXA0150E: The resource was found, but in the wrong context. In the XML input, it is contained in page [ObjectIDImpl 'Z6_ADFR4GL108G230IJR66JLR00O2', CONTENT_NODE, VP: 6112, [Domain: rel], DB: E017-AABD4D600D004131809CDB9859370058], but in the portal it is contained in page [ObjectIDImpl 'Z6_ADFR4GL10O8ID0IJRSTU121GF2', CONTENT_NODE, VP: 6112, [Domain: rel], DB: E017-AABD4D600D0023D9809C9B771F44804F]. [component Z7_ADFR4GL10O8ID0IJRSTU121GF6]
at com.ibm.wps.command.xml.items.ComponentItem.locate(ComponentItem.java:495)
at com.ibm.wps.command.xml.UpdateEngine.tryLocateItem(UpdateEngine.java:383)
at com.ibm.wps.command.xml.UpdateEngine.locateItem(UpdateEngine.java:415)
at com.ibm.wps.command.xml.UpdateEngine.processItem(UpdateEngine.java:230)
at com.ibm.wps.command.xml.UpdateEngine.processItem(UpdateEngine.java:238)
at com.ibm.wps.command.xml.UpdateEngine.updateTopLevelItem(UpdateEngine.java:188)
at com.ibm.wps.command.xml.XmlAccessHandler.fillObjectModel(XmlAccessHandler.java:345)
at com.ibm.wps.command.xml.XmlAccessHandler.endElement(XmlAccessHandler.java:227)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
答案 0 :(得分:0)
您应该查看使用web dav修改的布局模板。除此之外,请确保您的主题基于门户网站7002主题,否则当您转到v8时,您需要完成大量工作
答案 1 :(得分:0)
通过我的研究,我发现这似乎是不可能的,因为Portal处理不同类型的页面的方式。 标准动态门户网站页面的处理方式不同。这些是在门户网站的数据库中配置的,但静态门户网站页面不是,因此错误的上下文错误。