Eclipse声称Commons-Codec方法不存在

时间:2012-06-02 21:13:30

标签: java eclipse apache-commons-codec

我正在努力在these guidelines之后验证来自Facebook API的signed_request参数,但我遇到了从Commons Codec调用Base64类的一些方法的问题。我将commons-codec 1.6库添加到我的项目(picture of my referenced libraries),但是Eclipse正在显示

Constructor with red underline

并说

Error message (Constructor Base64(boolean) is undefined)

这是奇怪的,因为this says otherwise

我验证了下载的md5,所以这不是问题。

有什么好主意吗?

2 个答案:

答案 0 :(得分:1)

我怀疑在你安装的commons-codec jar之前,你的类路径中有另一个版本的commons-codes类。

确保按下软件包资源管理器顶部的“使用编辑器链接”图标按钮,然后在编辑器中按住Ctrl键单击Base64类型。然后检查包编辑器中选定的类文件是否是commons-codec-1.6.jar中的类,或者它是否是另一个jar中的类。

答案 1 :(得分:0)

我遇到了同样的问题。我在构建顺序中移动了编解码器jar后得到了解决。但我无法建立GWT项目。它显示以下错误

String key = new String(Base64.decodeBase64(“xxxx”));

错误:类Base64中的方法decodeBase64不能应用于给定的类型; “实际参数String不能通过方法调用转换”。

转换为byte []

JRE仍然从GWT包中读取编解码器包。如何解决这个问题?