metadata - java.lang.ClassNotFoundException : com.adobe.xmp.XMPException -


i using metadata extractor extract metadata image file , working flawlessly until today morning today encountered exception

java.lang.classnotfoundexception : com.adobe.xmp.xmpexception  

and control of web application redirected error.jsp expected

also found article resolve exception

but code extract wrapped in try-catch block why exception didn't catched in catch block

entire stack trace :

caused by: java.lang.noclassdeffounderror: com/adobe/xmp/xmpexception         @ com.drew.imaging.jpeg.jpegmetadatareader.extractmetadatafromjpegsegmentreader(jpegmetadatareader.java:112)         @ com.drew.imaging.jpeg.jpegmetadatareader.readmetadata(jpegmetadatareader.java:71)         @ com.drew.imaging.imagemetadatareader.readmetadata(imagemetadatareader.java:108)         @ com.drew.imaging.imagemetadatareader.readmetadata(imagemetadatareader.java:95)         @ mypackagename.myclassname.readlocationexifdata(myclassname.java:274) 

relevant code :

try{     metadata metadata = imagemetadatareader.readmetadata(file); --> line 274     gpsdirectory directory = metadata.getdirectory(gpsdirectory.class);     gpsdescriptor descriptor = new gpsdescriptor(directory); } catch(exception e){ e.printstacktrace(); return null; } 

note : application in production , it's not easy add jar file , redeploy application

please run program , understand, had been throwable, have worked you.

program 1 - catch throwable

 public static void main(string[] args) {         try {             throw new error();         } catch (throwable e) {             system.out.println("hi");          }     } 

output

hi 

program 2 - catch exception

public static void main(string[] args) {         try {             throw new error();         } catch (exception e) {             system.out.println("hi");          }     } 

output

exception in thread "main" java.lang.error 

program 3 - catch error

public static void main(string[] args) {         try {             throw new error();         } catch (error e) {             system.out.println("hi");          }     } 

output

hi 

Comments

Popular posts from this blog

apache - PHP Soap issue while content length is larger -

asynchronous - Python asyncio task got bad yield -

javascript - Complete OpenIDConnect auth when requesting via Ajax -