2012-06-02 57 views
0

我正在驗證來自Facebook API的signed_request參數,跟在these guidelines之後,但是我遇到了調用Commons Codec的Base64類的一些方法的問題。我添加了公共編解碼器1.6庫,我的項目(picture of my referenced libraries),但是Eclipse是展示Eclipse聲明Commons-Codec方法不存在

Constructor with red underline

,並說

Error message (Constructor Base64(boolean) is undefined)

這是奇怪的,因爲this says otherwise

我驗證了下載的md5,所以這不是問題。

任何好點子?

+0

您是否正在導入正確的Base64類? – Natix

+0

import org.apache.commons.codec.binary.Base64; – Chaosphere2112

+1

確保按下資源管理器頂部的「Link with Editor」圖標按鈕,然後在編輯器中按住Ctrl鍵單擊Base64類型。然後檢查包編輯器中選定的類文件是否是commons-codec-1.6.jar中的類,或者它是否是另一個jar中的類。 –

回答

1

我懷疑在安裝了commons-codec jar之前,你的類路徑中有另一個版本的commons-codes類。

確保按下資源管理器頂部的「Link with Editor」圖標按鈕,然後在您的編輯器中按住Ctrl鍵單擊Base64類型。然後檢查包編輯器中選定的類文件是否是commons-codec-1.6.jar中的類,或者它是否是另一個jar中的類。

+1

對於可能在查找「帶編輯器的鏈接」圖標時遇到困難的用戶,請查看此鏈接以獲取截圖。http://www.mainelydesign.com/blog/view/best-eclipse-feature-link-with-editor – kitokid

0

我面臨同樣的問題。在我按編譯順序移動編解碼器jar後,它得到了解決。但我無法構建GWT項目。它顯示以下錯誤

String key = new String(Base64.decodeBase64(「xxxx」));

錯誤:方法class Base64中的decodeBase64不能應用於給定的類型; 「實際參數字符串不能通過方法調用轉換轉換爲字節[]」。

JRE仍然從GWT包讀取編解碼器包。如何解決這個問題?

+0

如果您有一個新問題,請通過單擊[問問題](http://stackoverflow.com/questions/ask)按鈕來提問。如果有助於提供上下文,請包含此問題的鏈接。 –