Eclipse утверждает, что методы Commons-Codec не существуют

Я работаю над проверкой параметра signature_request из API Facebook, следуя этим рекомендациям, но сталкиваюсь с проблемами, вызывающими некоторые методы класса Base64 из кодека Commons. Я добавил библиотеку commons-codec 1.6 в свой проект (картина моих библиотек, на которые ссылаются), но затмение показывает

Конструктор с красным подчеркиванием

и говорю

Сообщение об ошибке (конструктор Base64 (логическое значение) не определен

что странно, так как это говорит об обратном.

Я проверил md5 загрузки, так что это не проблема.

Какие-нибудь яркие идеи?

2 ответа

Решение

Я подозреваю, что у вас есть другая версия классов общих кодов в вашем classpath, до того, как вы установили jar commons-codec.

Убедитесь, что нажата кнопка со значком "Связь с редактором" в верхней части проводника пакетов, а затем нажмите Ctrl + клик по типу Base64 в вашем редакторе. Затем проверьте, является ли выбранный файл класса в редакторе пакетов классом в commons-codec-1.6.jar, или это класс в другом jar.

Я столкнулся с той же проблемой. Это было решено после того, как я переместил банку кодека в порядке сборки. Но я не смог построить проект GWT. Это показывает следующую ошибку

Ключ строки = новая строка (Base64.decodeBase64("xxxx"));

ошибка: метод decodeBase64 в классе Base64 не может быть применен к данным типам; msgstr "фактический аргумент String не может быть преобразован в byte[] преобразованием вызова метода".

JRE все еще читает пакет кодеков из пакета GWT. Как решить это?

Другие вопросы по тегам