0

简要总结: 我们正在使用 Tridion 2009 SP1,但是我们从未使用过 .NET 模板,我们仍在使用 R5 概念,即(VBScript、XSLT 等),我们正在使用代理数据库进行链接等。

我们的 Tridion 服务器/演示服务器/服务在 32 位环境/模式下完美运行,我们的 IIS 在 32 位模式下运行。一切都在完美运行。

问题: 我们最近决定将我们所有的服务器都迁移到 64 位模式,所以现在一切都迁移到了 64 位(IIS、Tridion 服务器/服务等),除了组件链接之外,一切都运行良好。因此,我们再次将 Tridion 服务移至 32 位模式以及 IIS 移至 32 位模式,然后组件链接开始工作

错误: 当所有东西都在 64 位模式下运行时,我们收到组件链接解析错误,并在尝试解析组件时出现以下错误。

Error Failed to resolve component uri tcm:233-218990 while called from ComponentLink.ResolveLink on /english/index.aspx
... EGIT.CCIT.Tridion
... Object reference not set to an instance of an object.
... at EGIT.CCIT.Tridion.COM.ComponentLink.GetLink(String pageURI, String componentURI, String componentTemplateURI, String attributes, String text, Boolean textOnFail, Boolean anchor)
... at EGIT.CCIT.Tridion.Broker.LinkResolver.ComponentUrl(String pageUri, String uri, String componentTemplateUri, String publicationUri)
...
09:50:58.90 Error Error in Core Tridion call
... netrtsn
... Attempt to load JVM failed on native side
... at Codemesh.JuggerNET.JvmLoader.Load(Boolean bAcceptPreloaded)
... at Codemesh.JuggerNET.JvmLoader.Load()
... at Codemesh.JuggerNET.JavaClass.init()
... at Codemesh.JuggerNET.JavaClass.get_JObject()
... at Codemesh.JuggerNET.JavaMethod.init()
... at Codemesh.JuggerNET.JavaMethod.get_MethodPtr()
... at Codemesh.JuggerNET.JavaMethod.get_Handle()
... at Codemesh.JuggerNET.JavaMethod.CallObject(JavaProxy jpo, JavaMethodArguments args)
... at Com.Tridion.Linking.ComponentLink..ctor(Int32 publicationId)
... at Tridion.ContentDelivery.Web.Linking.ComponentLink..ctor(Int32 publicationId)
... at EGIT.CCIT.Tridion.COM.ComponentLink.GetLink(String pageURI, String componentURI, String componentTemplateURI, String attributes, String text, Boolean textOnFail, Boolean anchor)

请推荐!!

谢谢。

最好的问候,马努

4

2 回答 2

3

马努,

如果您的前端是 .NET 或 Java,您可以在您的 CMS 后端使用 VBScript 模板(认为离开这个平台是个好主意),在前端使用 64 位模板

您不能做的是在前端使用 COM(即使是从 .NET 调用)并使用 64 位,因为基于 Tridion COM 的链接 API 仅是 32 位。

.NET 链接库和 Java 链接库兼容 32 位和 64 位,但不兼容 COM 库。

希望这可以帮助

ñ

于 2011-07-27T23:34:02.303 回答
2

您在演示服务器上安装了哪个版本的 Java?是 64 位的吗?尝试 32 位版本的 Java。否则尝试 64 位版本。

于 2011-07-19T14:57:30.817 回答