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ビットを使用できます。

Tridion COMベースのリンクAPIは32ビットのみであるため、フロントエンドでCOMを使用し(.NETから呼び出された場合でも)、64ビットで使用することはできません。

.NETリンクライブラリとJavaリンクライブラリは32ビットと64ビットの互換性がありますが、COMライブラリは互換性がありません。

お役に立てれば

N

于 2011-07-27T23:34:02.303 に答える
2

どのバージョンの Java をプレゼンテーション サーバーにインストールしましたか? 64ビットですか?32 ビット版の Java を試してください。それ以外の場合は、64 ビット バージョンを試してください。

于 2011-07-19T14:57:30.817 に答える