【发布时间】:2011-06-09 07:36:41
【问题描述】:
我正在尝试在 java web 应用程序中使用亚马逊 AWS,在 apache tomcat 中运行。当我运行我的应用程序时,它失败了,
java.lang.InstantiationError: com.amazonaws.handlers.b
com.amazonaws.services.s3.AmazonS3Client.<init>(Unknown Source)
com.amazonaws.services.s3.AmazonS3Client.<init>(Unknown Source)
org.test.msync.photoweb.PhotoWebServlet.processRequest(PhotoWebServlet.java:47)
org.test.msync.photoweb.PhotoWebServlet.doGet(PhotoWebServlet.java:104)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
有什么想法吗?
查看 AmazonS3Client 的代码,它似乎正在尝试加载名为“request.handlers”的资源,该资源在 SDK jar 中不存在......而且我在其他任何地方都找不到对它的任何引用。
edit:更正,request.handlers在JAR里,但是S3下的版本是空的。不知道“b”是从哪里来的。
编辑:删除 tomcat 标记,因为我在 glassfish 上尝试了相同的结果。请注意,它确实在 java SE 环境中工作。
【问题讨论】:
-
应该有更多的输出。也许是一些“由”引起的?
-
发布的异常是根本原因。在任何日志中仅此而已。
标签: java web-applications servlets amazon-web-services