Ссылки на компоненты не работают в 64-битном режиме - PullRequest
0 голосов
/ 11 июля 2011

Краткое описание: Мы используем Tridion 2009 SP1, однако мы никогда не использовали шаблоны .NET, мы все еще используем концепцию R5, т.е. (VBScript, XSLT и т. Д.), Мы используем базу данных брокера для наших ссылок и т. Д..

Наши Tridion Server / Presentation Server / службы отлично работают в 32-битной среде / режиме, наш IIS работает в 32-битном режиме.Все работает отлично.

Проблема: Мы недавно решили перевести весь наш сервер в 64-битный режим, поэтому теперь все перешло на 64-битный (IIS, Tridion Server / Services и т. Д.), Всеработает отлично, за исключением ссылок на компоненты.В связи с этим мы снова перевели наши службы 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)

Пожалуйста, предложите !!

Спасибо.

С наилучшими пожеланиямиМану

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Manu,

Вы можете использовать шаблоны VBScript (хотя в любом случае неплохо было бы начать уходить с этой платформы) в бэкэнде CMS и на 64-битной стороне,если ваш внешний интерфейс - .NET или Java.

То, что вы не можете сделать, это использовать COM на внешнем интерфейсе (даже если он вызывается из .NET) и быть на 64-битной, так как связывание на основе Tridion COM на основе COMAPI является только 32-разрядным.

. Связывающие библиотеки .NET и Java-библиотеки совместимы с 32- и 64-разрядными, но не с библиотеками COM.

Надеюсь, это поможет

N

2 голосов
/ 19 июля 2011

Какую версию Java вы установили на сервер презентаций?Это 64-битный?Попробуйте 32-битную версию Java.В противном случае попробуйте 64-битную версию.

...