I have a java application which is deployed on google's appengine. This application has got several file upload options, appengine supports upto 1 MB of file size to upload into the datastore, But my application's requirement is to upload files up to 10 MB in size at one go. So I have decided to use amazon S3 as file storage system. Amazon's SDK provides an API to easily interact with the S3 storage system, but it doesn't work on appengine because of restrictions on some JRE classes. I have tried using some of third party provided libraries like JCloud, S3Shell(Modified Version) and even appengine's url fetch service to overcome this problem but none of these have solved the problem.
Does anyone of you have a better solution to integrate appengine and S3 to overcome this problem?