Hey thanks a lot for the response... I have added the below code to the my code and i am getting the below exception. It is able to find the jar file location but i am getting the exception for the below line. JarFile jarFile = new JarFile(new File(loc.toURI()));
The exception is here.. Illegal character in path at index 16: file:/C:/Program Files/IBM/SDP70/runtimes/base_v61/profiles/AppSrv01/installedApps/VIPFOLSL0039Node01Cell/TeleworkServiceEAR.ear/lib/commons-codec-1.4.jar : java.net.URISyntaxException: Illegal character in path at index 16: don't know wht's going on.. Here is the manifest file for the same. Manifest-Version: 1.0 Class-Path: TeleworkServiceJAVA.jar lib/commons-codec-1.4.jar lib/classes12.jar lib/commons-logging.jar lib/j2ee.jar lib/log4j-1.2.15.jar lib/commons-lang-2.4.jar One more thing is.. i have added the same code to a simple standalone java class file and which is working fine. But why it's giving the problem at the webspehere level i don't know... Could you please help me on this. Thanks, Srini. On Tue, Nov 10, 2009 at 4:25 PM, James Carman <[email protected]>wrote: > It's obviously a classpath issue. Throw this code somewhere where it > can be executed in your environment where you're having troubles: > > final URL loc = > Hex.class.getProtectionDomain().getCodeSource().getLocation(); > System.out.println("Found jar file at " + loc); > final JarFile jarFile = new JarFile(new File(loc.toURI())); > System.out.println("The version is " + > > jarFile.getManifest().getMainAttributes().getValue("Specification-Version")); > > On Tue, Nov 10, 2009 at 2:59 PM, Java Struts <[email protected]> wrote: > > Hi Julis, > > > > Thanks a lot for the response. Here is the info. I am thinking it might > be > > the classpath issue. But i am not 100% sure. > > > > Thanks, > > > > > > On Tue, Nov 10, 2009 at 2:12 PM, Julius Davies <[email protected] > >wrote: > > > >> Hi, > >> > >> Can you supply some version information? > >> > >> Local machine > >> ----------------------------- > >> OS Type and Version? *Windows Xp Pro* > >> Java Version? *1.5* > >> Websphere version? *6.0* > >> Commons-Codec version? *1.4* > >> > >> > >> Dev machine > >> ----------------------------- > >> OS Type and Version? Linux. *HP-UX, B.11.11 * > >> Java Version? :1.5 > >> Websphere version? 6.0 > >> Commons-Codec version? 1.4 > >> > >> > >> Also, can you find out if any different versions of commons-codec are > >> also present on the dev machine? Perhaps several versions of the jar > >> file are sitting around, and Websphere is picking up an old one? > >> > >> > >> > >> yours, > >> > >> Julius > >> > >> > >> > >> > >> > >> On Tue, Nov 10, 2009 at 10:13 AM, Java Struts <[email protected]> > wrote: > >> > 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,* > >> > > >> > > >> > * > >> > > >> > >> > >> > >> -- > >> yours, > >> > >> Julius Davies > >> 250-592-2284 (Home) > >> 250-893-4579 (Mobile) > >> http://juliusdavies.ca/logging.html > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [email protected] > >> For additional commands, e-mail: [email protected] > >> > >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >
