簡體   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