【问题标题】:Could not parse componentmeta无法解析组件元
【发布时间】:2012-08-06 09:35:23
【问题描述】:

我们正在尝试将旧的 Tridion 2009 网站升级到 Tridion 2011,但在发布页面时会出现一些问题。

这是来自 cd_storage_conf.xml 的 sn-p:

<Publication Id="78" defaultStorageId="defaultdb" cached="true"> 
    <Item typeMapping="Binary" cached="true" storageId="defaultJSPFile"/>
    <Item typeMapping="Page" cached="true" storageId="defaultJSPFile"/>
    <Item typeMapping="Metadata" cached="true" storageId="defaultdb"/>
</Publication>

defaultJSPFile 引用文件系统存储,defaultdb 引用 MSSQL 数据库存储。 这是来自发布队列的错误消息。

66560, Unable to store item inside current transaction, 
Could not parse tcd:pub[78]/componentmeta[119939], 
Could not parse tcd:pub[78]/componentmeta[119939], 
Could not parse tcd:pub[78]/componentmeta[119939], 
Could not parse tcd:pub[78]/componentmeta[119939], 
Could not parse tcd:pub[78]/componentmeta[119939], 
Could not parse tcd:pub[78]/componentmeta[119939], 
Unable to store item inside current transaction, 
Could not parse tcd:pub[78]/componentmeta[119939] , 
Could not parse

将 Metadata typeMapping 的 storageId 更改为 defaultJSPFile 会使错误消失,但我们无法将元数据导入数据库。

【问题讨论】:

  • 如果从映射中删除元数据会发生什么? (它应该进入数据库,因为这是默认设置)。
  • 发生同样的问题。似乎它试图在预提交阶段对 componentmeta 做一些事情,但它不喜欢输入。
  • 混合 cd/cm 版本?这似乎不太“正常”
  • 一切都升级了。所以 cm 和 cd 都在 2011 年运行。有一个 .NET 和一个 Java 发布从同一个部署器部署,它是显示这个问题的 Java 发布。
  • 抱歉,Kah,从来没有在 Java 或 .NET 中遇到过这样的问题...

标签: tridion tridion-2011


【解决方案1】:

问题解决了。似乎 Tridion.ContentDelivery.Interop.Dll 没有在部署程序中升级。我仍然不确定部署者将通过部署 zip 中的 linkinfo 文件夹发生了什么变化。

总而言之,请确保在安装服务包或修补程序汇总时升级所有内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-19
    • 2021-09-06
    • 2018-12-06
    • 2018-07-14
    • 2016-02-17
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多