繁体   English   中英

Play Framework 1.2.7 Heroku更新崩溃

[英]Play Framework 1.2.7 Heroku update crashing

我在Heroku上将更新推送到我的应用程序,现在我收到了以下错误,应用程序崩溃了。 如果查看错误,您将看到它与S3Blobs.java有关。 但是,我的上一次更新没有影响此文件,也没有影响任何Java代码。 最近的更新是对html,javascript和css文件。

有谁熟悉这个错误,以及可能导致它在Heroku上冒出来的原因。 该应用在本地运行良好。

如果我在Heroku上回滚到该应用程序的先前版本,则该应用程序仍将运行(再次回滚不会影响S3Blobs.java)。

Heroku编译Java代码的方式是否可能已更改?

2014-09-27T22:24:13.874161 + 00:00 app [web.2]:〜_ _

2014-09-27T22:24:13.874166 + 00:00 app [web.2]:〜_ __ | | __ _ _ | | 2014-09-27T22:24:13.874167 + 00:00 app [web.2]:〜| '| | /'| || || 2014-09-27T22:24:13.874189 + 00:00 app [web.2]:〜| / | | \\ | \\()2014-09-27T22:24:13.874190 + 00:00 app [web.2]:〜|| | /

2014-09-27T22:24:13.874192 + 00:00 app [web.2]:〜2014-09-27T22:24:13.874193 + 00:00 app [web.2]:〜玩! 1.2.7, http ://www.playframework.org 2014-09-27T22:24:13.874195 + 00:00 app [web.2]:〜框架ID为prod 2014-09-27T22:24:13.874196 + 00: 00 app [web.2]:〜2014-09-27T22:24:13.874197 + 00:00 app [web.2]:〜Ctrl + C停止2014-09-27T22:24:13.874199 + 00:00 app [ web.2]:〜2014-09-27T22:24:13.623029 + 00:00 app [web.1]:22:24:13,622信息〜已连接至jdbc:postgresql:// ec2-23-23-147-250 .compute-1.amazonaws.com:5582 / d7p28cauibod8d?ssl = true&sslfactory = org.postgresql.ssl.NonValidatingFactory 2014-09-27T22:24:14.543346 + 00:00 heroku [web.2]:进程退出,状态为1 2014 -09-27T22:24:14.553771 + 00:00 heroku [web.2]:状态从开始更改为崩溃2014-09-27T22:24:14.807111 + 00:00 app [web.1]:22:24:14,806信息〜应用程序'tfp_v2_fix'现在启动! 2014-09-27T22:24:14.956075 + 00:00 app [web.1]:2014-09-27T22:24:14.956085 + 00:00 app [web.1]:启动S3Blobs 2014-09-27T22:24: 14.956088 + 00:00 app [web.1]:2014-09-27T22:24:16Z app [postgres.12036]:[OLIVE]无法从客户端接收数据:对等连接重置2014-09-27T22:24: 16Z应用程式[postgres.12035]:[OLIVE]无法从客户端接收数据:对等连接重置2014-09-27T22:24:16Z应用程式[postgres.12034]:[OLIVE]无法从客户端接收数据:连接重置由对等方2014-09-27T22:24:16.122974 + 00:00 app [web.1]:2014年9月27日22:24:16 +0000 [3 5] com.newrelic.agent.Agent INFO:新的Relic Agent有关闭2014-09-27T22:24:16.116801 + 00:00应用程序[web.1]:22:24:16,115错误〜2014-09-27T22:24:16.116807 + 00:00应用程序[web.1]:2014- 09-27T22:24:16.116810 + 00:00应用程序[web.1]:@ 6jk9a374i 2014-09-27T22:24:16.116811 + 00:00应用程序[web.1]:作业执行期间出错(s3.S3Blobs)2014 -09-27T22:24:16.116813 + 00:00 app [web.1]:2014-09-27T22:24:16.116815 + 00:00 app [web.1]:执行例外(在/ app / s3 / S3中 第32行附近的Blobs.java)2014-09-27T22:24:16.116817 + 00:00应用程序[web.1]:发生了IllegalStateException:不支持的Cookie规范:默认为2014-09-27T22:24:16.116818 + 00:00应用程序[ web.1]:2014-09-27T22:24:16.116820 + 00:00 app [web.1]:play.exceptions.JavaExecutionException:不支持的Cookie规范:默认2014-09-27T22:24:16.116821 + 00:00 app [web.1]:在play.jobs.Job.call(Job.java:155)2014-09-27T22:24:16.116823 + 00:00 app [web.1]:在Invocation.Job(Play!)2014 -09-27T22:24:16.116824 + 00:00应用程序[web.1]:由以下原因引起:java.lang.IllegalStateException:不支持的Cookie规范:默认2014-09-27T22:24:16.116826 + 00:00应用程序[web。 1]:位于org.apache.http.cookie.CookieSpecRegistry.getCookieSpec(CookieSpecRegistry.java:110)2014-09-27T22:24:16.116828 + 00:00 app [web.1]:位于org.apache.http.cookie .CookieSpecRegistry $ 1.create(CookieSpecRegistry.java:163)2014-09-27T22:24:16.116829 + 00:00 app [web.1]:位于org.apache.http.client.protocol.RequestAddCookies.process(RequestAddCookies.java :157)2014-09-27T22:24:16.116831 + 00:00 app [web.1]:位于org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:132)2014-09-27T22:24:16.116833 + 00:00 app [web.1]:位于org.apache .http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor.java:166)2014-09-27T22:24:16.116834 + 00:00 app [web.1]:位于org.apache.http.impl.client.DefaultRequestDirector.execute( DefaultRequestDirector.java:485)2014-09-27T22:24:16.116835 + 00:00 app [web.1]:at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:878)2014-09 -27T22:24:16.116837 + 00:00 app [web.1]:在org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:84)2014-09-27T22:24:16.116838 + 00: 00 app [web.1]:位于org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:109)2014-09-27T22:24:16.116839 + 00:00 app [web.1]:位于org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)2014-09-27T22:24:16.116840 + 00:00 app [web.1]:在com.amazonaws.http.AmazonHttpClient.exe cuteHelper(AmazonHttpClient.java:268)2014-09-27T22:24:16.799309 + 00:00 heroku [web.1]:进程退出,状态为1 2014-09-27T22:24:16.809162 + 00:00 heroku [web。 1]:状态从开始更改为崩溃2014-09-27T22:24:16.116842 + 00:00 app [web.1]:位于com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:170)2014-09- 27T22:24:16.116843 + 00:00应用程序[web.1]:位于com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2597)2014-09-27T22:24:16.116845 + 00:00应用程序[ web.1]:在com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2569)2014-09-27T22:24:16.116846 + 00:00 app [web.1]:在com.amazonaws.services .s3.AmazonS3Client.listObjects(AmazonS3Client.java:415)2014-09-27T22:24:16.116847 + 00:00 app [web.1]:在com.amazonaws.services.s3.AmazonS3Client.doesBucketExist(AmazonS3Client.java: 723)2014-09-27T22:24:16.116849 + 00:00 app [web.1]:在s3.S3Blobs.doJob(S3Blobs.java:32)2014-09-27T22:24:16.116850 + 00:00 app [ web.1]:在play.jobs.Job.doJobWithResult(Job.java:50)2014-0 9-27T22:24:16.116851 + 00:00 app [web.1]:在play.jobs.Job.call(Job.java:146)2014-09-27T22:24:16.116853 + 00:00 app [web。 1]:...还有1个2014-09-27T22:24:16.118780 + 00:00 app [web.1]:线程“ main” play.exceptions.JavaExecutionException中的异常:不支持的Cookie规范:默认2014-09-27T22 :24:16.118817 + 00:00 app [web.1]:在play.jobs.Job.call(Job.java:155)2014-09-27T22:24:16.118846 + 00:00 app [web.1]:在Invocation.Job(Play!)2014-09-27T22:24:16.118882 + 00:00 app [web.1]:造成原因:java.lang.IllegalStateException:不支持的cookie规范:默认2014-09-27T22:24: 16.118912 + 00:00 app [web.1]:位于org.apache.http.cookie.CookieSpecRegistry.getCookieSpec(CookieSpecRegistry.java:110)2014-09-27T22:24:16.118942 + 00:00 app [web.1] :位于org.apache.http.cookie.CookieSpecRegistry $ 1.create(CookieSpecRegistry.java:163)2014-09-27T22:24:16.118973 + 00:00 app [web.1]:位于org.apache.http.client。 protocol.RequestAddCookies.process(RequestAddCookies.java:157)2014-09-27T22:24:16.118998 + 00:00 app [web.1]:位于org.apac he.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:132)2014-09-27T22:24:16.119030 + 00:00 app [web.1]:位于org.apache.http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor .java:166)2014-09-27T22:24:16.119060 + 00:00 app [web.1]:at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:485)2014-09- 27T22:24:16.119091 + 00:00 app [web.1]:在org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:878)2014-09-27T22:24:16.119112 + 00:00 app [web.1]:位于org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:84)2014-09-27T22:24:16.119145 + 00:00 app [web.1]:位于组织.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:109)2014-09-27T22:24:16.119174 + 00:00 app [web.1]:位于org.apache.http.impl.client。 CloseableHttpClient.execute(CloseableHttpClient.java:57)2014-09-27T22:24:16.119206 + 00:00 app [web.1]:在com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpCli ent.java:268)2014-09-27T22:24:16.119227 + 00:00 app [web.1]:位于com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:170)2014-09-27T22:24 :16.119258 + 00:00应用程序[web.1]:在com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2597)2014-09-27T22:24:16.119288 + 00:00应用程序[web.1 ]:在com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2569)2014-09-27T22:24:16.119317 + 00:00 app [web.1]:在com.amazonaws.services.s3。 AmazonS3Client.listObjects(AmazonS3Client.java:415)2014-09-27T22:24:16.119342 + 00:00 app [web.1]:在com.amazonaws.services.s3.AmazonS3Client.doesBucketExist(AmazonS3Client.java:723)2014 -09-27T22:24:16.119374 + 00:00 app [web.1]:在s3.S3Blobs.doJob(S3Blobs.java:32)2014-09-27T22:24:16.119404 + 00:00 app [web.1 ]:在play.jobs.Job.doJobWithResult(Job.java:50)2014-09-27T22:24:16 + 00:00 app [heroku-postgres]:source = HEROKUPOSTGRESQL_OLIVE sample#current_transaction = 1953 sample#db_size = 6842552bytes sample#tables = 1 sample#active-connections = 5 sample#waiti ng-connections = 0样本#index-cache-hit-rate = 0.97895样本#table-cache-hit-rate = 0.99444样本#load-avg-1m = 0.535样本#load-avg-5m = 0.375样本#load-avg -15m = 0.285 sample#read-iops = 0 sample#write-iops = 20.195 sample#memory-total = 15405616kB sample#memory-free = 243784kB sample#memory-cached = 14421060kB sample#memory-postgres = 253500kB 2014-09- 27T22:24:16.119434 + 00:00 app [web.1]:在play.jobs.Job.call(Job.java:146)2014-09-27T22:24:16.119459 + 00:00 app [web.1] :... ...另外1个2014-09-27T22:24:16.121017 + 00:00 app [web.1]:2014年9月27日22:24:16 +0000 [3 5] com.newrelic.agent.Agent INFO: JVM正在关闭

每当您向其推送应用程序时,Heroku都会同步您的dependencies.yml文件。 我的一个依存关系最终过时了,heroku自动获取了该文件的较新版本,从而破坏了Amazon依存关系。 将我的Amazon更新到最新版本最终解决了该问题。

我已经有数周没有触摸过我的dependenies.yml文件,也有数周没有运行“ play deps --sync”,所以我不认为应该在本地计算机上查看。

同样的问题(“ IllegalStateException发生:不支持的cookie规范:默认值”),甚至在Play框架或Heroku上也没有,但在经典的Java Web应用程序(Mifos开源小额信贷平台)中,并通过升级其余的解决方案为我们解决了测试框架(从v1.7.2到最新的v2.3.3)(可能是其隐式可传递依赖关系的根本原因,而不是让其自己放心的原因,也许是从org.apache.httpcomponents httpclient从v4.2.3到当前的变化)最新的v4.3.5)-显然某些版本不匹配是此版本的根本原因。

org.apache.httpcomponents httpclient似乎是我的根本原因。

版本4.3.5之后的任何内容都会在使用它的库中(但尚未准备好)引起此错误,因此请检查您拥有的版本。

Apache httpclient 4.3.6运行正常,请使用此版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM