2012-09-11 23 views
-2

我們使用自定義編寫的代理類來處理Mihai Cadariu提供的Web服務通信(附帶屏幕截圖)以解決動態鏈接問題。 爲了形成LinkUrl參數來解析動態鏈接/組件鏈接,我們使用下面的示例方法。但它的拋出錯誤(堆棧跟蹤,調試錯誤)附加。請驗證並提供輸入的地方我們會出錯。請讓我們知道我們傳遞的參數是我們使用正確與否渲染與Tridion2011的組件鏈接OData Linking.svc

方法:

- >我們有兩個成分器Comp1,組合物2(可產生相同/不同的模式的猜測它沒有任何問題)

- >組合物2被用作內部器Comp1組件鏈接(我們在COMP1的組件鏈接字段)

- >創建兩個動態CT的DCT1,DCT2每個補償(CT的擁有簡單DWT ,默認結束動作) 注意:也試過保留DD4T T黑帶在類似的一組CT的其他方法,但最終得到了同樣的錯誤結果

- > DWT代碼有 - > SomeLink(渲染組件鏈接,這樣LinkResolver TBB將解決鏈接) 還不停OTHWayLink(跨檢查)

- >創建兩頁第1頁(有器Comp1 + DCT1),第2頁(已組合物2 + DCT2)併發布這兩個網頁經紀人DB

- >我們的目標是解決組件鏈接(組合物2 )它存在於Comp1內容所以,

- >對於GetDynamicLink()我們提供的參數爲給定的b elow。其中拋出的錯誤:400(壞請求)和上面附加的日誌跟蹤中的異常。

Param’s List --> string targetPageUri, string targetComponentUri, string targetTemplateUri, string linkText, bool showTextOnFail, string linkTagAttributes 

    Param’s we passed--> Page2 tcmid, Comp2 tcmid, DCT2 tcmid ,」some link txt」,true,」some string」; 

- >對於GetComponentLink(),我們提供瞭如下所示的參數。在這種情況下,我們嘗試在頁面內部同時保存動態和非動態CT的組合,這也會在上面附加的日誌跟蹤中引發錯誤:400(錯誤請求)和異常。

Param’s List --> string targetComponentUri, string sourcePageUri, string excludeTemplateUri, string linkText, bool showTextOnFail, bool showAnchor, string linkTagAttributes 

    Param’s we passed --> Comp2 tcmid, Page1 tcmid, DCT1 tcmid, 「some link txt」,true,true,」some string」 ; 

我們指的是鏈接的Live documentation

米哈伊代理代碼示例:Proxy class code 錯誤消息:Error

回答

1

在我看來就像在d未設置你的OData網站正常:/的Inetpub/wwwroot文件/ OData的/ bin作爲錯誤信息是類是未找到。

你能否確認你已經安裝/將正確的SDL Tridion dll/lib和配置XML文件放入你的網站?

這是一篇關於SDL Tridion如何加載這些文件的好文章:http://www.tridiondeveloper.com/how-tridion-content-delivery-loads-configuration-files-in-dotnet我確信,一旦您將Odata應用程序/網站啓動並運行,它將會正常工作。

+0

我們檢查了我們Odata webservice.Yeah的安裝所有必需的jar,配置文件都正確放置在網站中。我們遵循Live文檔中提供的步驟。我們能夠使用ODATA服務查詢數據庫中的頁面和組件演示,並獲得預期的結果。只有這個鏈接的web服務沒有給出預期的結果。所以想確認我們上面提到的方法要傳遞鏈接網址的參數是否正確。請驗證我們傳遞的參數並通知我們。 – TridionDeveloper

0

內容傳送鏈接服務的參數記錄在this page(需要登錄)。我將在下面粘貼摘錄,但實際上應該只是將您的字符串與該頁面上提到的參數進行比較。

Component Links 
Command:/linking/componentLink (Java) or /linking.svc/componentLink (.NET) 

Input parameters: 
Parameter name  Default value 
sourcePageURI   (none) 
targetComponentURI (none) 
excludeTemplateURI (none) 
linkTagAttributes  (empty) 
linkText    (empty) 
showTextOnFail  true 
showAnchor   false 

從與您粘貼在屏幕截圖中的代碼進行交叉檢查,所有內容似乎都是一致的。

這回答你的問題。但是我懷疑它解決了你的問題,因爲看起來(正如約翰·溫特所說的那樣)更多的基礎設施:你在相關目錄中缺少cd_link.jar。

如果您發現難以進一步診斷此問題,建議您與此自定義代碼(或SDL或其合作伙伴之一)的原始作者聯繫。這將確保您從有經驗的用戶解決JAR,DLL和配置文件的加載問題中獲得幫助。