Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AmazonS3和heroku NoSuchMethodError_Java_Heroku_Amazon Web Services_Playframework_Amazon S3 - Fatal编程技术网

Java AmazonS3和heroku NoSuchMethodError

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) [

首先简要概述: 我有一个iphone应用程序和一个Java PLay(2.1.1)框架应用程序在heroku上运行,我还有AmazonS3来存储上传的一些图像。 基本上,iPhone应用程序会向java应用程序发送一个图像,然后在上传后将其传输到S3,我有一个页面,您可以查看上传的图像

现在的问题是,当我第一次部署应用程序时,一切都正常工作,但几天后连接似乎无法连接到S3,我只收到一个内部服务器错误:

@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
  )