Hi Folks, I am using Apache Commons Codec, to convert the encrypted bytes into a HexString to pass through the URL. So when i am using it in local machine which is working fine. when the same into Dev(Linux websphere) it's not working and it's throwing the following exception.
*java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Hex.encodeHexString([B)Ljava/lang/String;* Here is the code i am using for it. *public static String encryptString(SecretKey key, String input) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException { logger.error(" Input String to Encrypt: " + input ); Cipher cipher = Cipher.getInstance("DESede"); cipher.init(Cipher.ENCRYPT_MODE, key); //byte[] inputBytes = input.getBytes(); String encryptedString =""; byte[] inputBytes; try { logger.error(" Inside Try block of Encrypted String Method"); inputBytes = input.getBytes("UTF-8"); byte[] encryptedBytes= cipher.doFinal(inputBytes); logger.error(" got encrypted bytes"); encryptedString= Hex.encodeHexString(encryptedBytes); logger.error(" Encrypted String : " +encryptedString); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block logger.error("Inside Unsupported Catch Block " + e.getMessage() + " : "+ e ); e.printStackTrace(); } catch (Throwable e) { // TODO Auto-generated catch block logger.error("Inside Exception Catch Block " + e.getMessage() + " : " +e ); e.printStackTrace(); } return encryptedString;* Could you please help me guys, I am just wondering why this is throwing in Dev. It's throwing the exceptions at the below line. *encryptedString= Hex.encodeHexString(encryptedBytes); * and catching at here *catch (Throwable e) { // TODO Auto-generated catch block logger.error("Inside Exception Catch Block " + e.getMessage() + " : " +e ); e.printStackTrace(); } *any idea what's going on here?* *I would appreciate for your help.* *Thanks,* *