Java AmazonS3和heroku NoSuchMethodError
首先简要概述: 我有一个iphone应用程序和一个Java PLay(2.1.1)框架应用程序在heroku上运行,我还有AmazonS3来存储上传的一些图像。 基本上,iPhone应用程序会向java应用程序发送一个图像,然后在上传后将其传输到S3,我有一个页面,您可以查看上传的图像 现在的问题是,当我第一次部署应用程序时,一切都正常工作,但几天后连接似乎无法连接到S3,我只收到一个内部服务器错误:Java AmazonS3和heroku NoSuchMethodError,java,heroku,amazon-web-services,playframework,amazon-s3,Java,Heroku,Amazon Web Services,Playframework,Amazon S3,首先简要概述: 我有一个iphone应用程序和一个Java PLay(2.1.1)框架应用程序在heroku上运行,我还有AmazonS3来存储上传的一些图像。 基本上,iPhone应用程序会向java应用程序发送一个图像,然后在上传后将其传输到S3,我有一个页面,您可以查看上传的图像 现在的问题是,当我第一次部署应用程序时,一切都正常工作,但几天后连接似乎无法连接到S3,我只收到一个内部服务器错误: @6ekb4bp0a - Internal server error, for (GET) [
@6ekb4bp0a - Internal server error, for (GET) [/view/51c0b5d3e4b082764a289889] ->
2013-06-20T08:59:39.318089+00:00 app[web.1]:
2013-06-20T08:59:38.727484+00:00 heroku[router]: at=info method=GET path=/view/51c0b5d3e4b082764a289889 host=myapp.co.uk fwd="---.---.---.--" dyno=web. connect=1ms service=27ms status=500 bytes=1941
2013-06-20T08:59:39.422984+00:00 app[web.1]: play.api.Application$$anon$1: Execution exception[[RuntimeException: java.lang.NoSuchMethodError: org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager: method <init>()V not found]]
2013-06-20T08:59:39.523670+00:00 app[web.1]: at play.api.Application$class.handleError(Application.scala:289) ~[play_2.10-2.1.1.jar:2.1.1]
2013-06-20T08:59:39.621627+00:00 app[web.1]: at play.api.DefaultApplication.handleError(Application.scala:383) [play_2.10-2.1.1.jar:2.1.1]
2013-06-20T08:59:39.722105+00:00 app[web.1]: at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:144) [play_2.10-2.1.1.jar:2.1.1]
2013-06-20T08:59:39.819446+00:00 app[web.1]: at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:140) [play_2.10-2.1.1.jar:2.1.1]
2013-06-20T08:59:39.916774+00:00 app[web.1]: at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10- 2.1.1.jar:2.1.1]
2013-06-20T08:59:40.015921+00:00 app[web.1]: at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10-2.1.1.jar:2.1.1]
2013-06-20T08:59:40.113516+00:00 app[web.1]: java.lang.RuntimeException: java.lang.NoSuchMethodError: org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager: method <init>()V not found
2013-06-20T08:59:40.211257+00:00 app[web.1]: at play.mvc.Security$AuthenticatedAction.call(Security.java:47) ~[play_2.10-2.1.1.jar:2.1.1]
2013-06-20T08:59:40.317848+00:00 app[web.1]: at play.core.j.JavaAction$$anon$2.apply(JavaAction.scala:74) ~[play_2.10-2.1.1.jar:2.1.1]
2013-06-20T08:59:40.416593+00:00 app[web.1]: at play.core.j.JavaAction$$anon$2.apply(JavaAction.scala:73) ~[play_2.10-2.1.1.jar:2.1.1]
2013-06-20T08:59:40.514600+00:00 app[web.1]: at play.libs.F$Promise$PromiseActor.onReceive(F.java:420) ~[play_2.10-2.1.1.jar:2.1.1]
2013-06-20T08:59:40.612653+00:00 app[web.1]: at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:159) ~[akka-actor_2.10-2.1.0.jar:na]
2013-06-20T08:59:40.710218+00:00 app[web.1]: at akka.actor.ActorCell.receiveMessage(ActorCell.scala:425) ~[akka-actor_2.10-2.1.0.jar:na]
2013-06-20T08:59:40.809756+00:00 app[web.1]: Caused by: java.lang.NoSuchMethodError: org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager: method <init>()V not found
2013-06-20T08:59:40.907239+00:00 app[web.1]: at com.amazonaws.http.ConnectionManagerFactory.createThreadSafeClientConnManager(ConnectionManagerFactory.java:26) ~[aws-java-sdk-1.4.2.1.jar:na]
2013-06-20T08:59:41.006986+00:00 app[web.1]: at com.amazonaws.http.HttpClientFactory.createHttpClient(HttpClientFactory.java:95) ~[aws-java-sdk-1.4.2.1.jar:na]
2013-06-20T08:59:41.104293+00:00 app[web.1]: at com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:118) ~[aws-java-sdk-1.4.2.1.jar:na]
2013-06-20T08:59:41.204123+00:00 app[web.1]: at com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:65) ~[aws-java-sdk-1.4.2.1.jar:na]
2013-06-20T08:59:41.302700+00:00 app[web.1]: at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:298) ~[aws-java-sdk-1.4.2.1.jar:na]
2013-06-20T08:59:41.409163+00:00 app[web.1]: at com.amazonaws.services.s3.AmazonS3Client.<init>(AmazonS3Client.java:280) ~[aws-java-sdk-1.4.2.1.jar:na]
正如您所看到的,它创建了一个指向提供的图像名称的临时url,在一定时间内,使用完全相同的细节在服务器上也可以在本地工作。您认为是否需要每隔一段时间重新启动一次
我希望这是足够的信息
谢谢,如果你能帮忙
丰富的
**编辑**
Build.scala依赖项
val appDependencies = Seq(
// Add your project dependencies here,
javaCore,
javaJdbc,
javaEbean
)
是完整的stacktrace吗?对于这个特定的错误是的。你能在Build.scala中显示依赖项吗?是的:val-appDependencies=Seq(//在这里添加你的项目依赖项,javaCore,javaJdbc,javaEbean)你不使用AWS JDK吗?我使用这种依赖关系“com.amazonaws”%”aws java sdk“%”1.3.11
val appDependencies = Seq(
// Add your project dependencies here,
javaCore,
javaJdbc,
javaEbean
)