commons codec使用でNoSuchMethodErrorが出る

API Version 4(OS1.6)でコーディング中にエラーが出ました。

String str = DigestUtils.sha256Hex(data);

→java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString

以下のようにHex.encodeHexStringを使わないようにして回避できました。

String str = new String(Hex.encodeHex(DigestUtils.sha256(data)));

参考サイト
Commons CodecのBase64クラス使うとCould not find methodが発生する – Do You PHP はてな

コメントをどうぞ

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>