Where do I put the Amazon JetS3t and the related jar files in Glassfish 3?
I have a sample Restful Web application which currently uses a Arraylist to maintain objects at back-end, I would like them to be stored as text files on Amazon S3. So I am using jets@t API for that.
When I deploy the application onto Glassfish, it throes an error like this
Caused by: java.lang.ClassNotFoundException: org.jets3t.service.security.ProviderCredentials
at
org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1519) at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1369) ... 45 more
GlassFish v3 has a well defined Class Loader hierarchy which identifies the common class loader as the proper way to deal with shared libraries. So to make a long story short, putting you libraries and other framework JARs in domains/domain1/lib is all you need to do.
Good luck!