【发布时间】: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