2014-09-28 2 views
0

Heroku에서 내 앱에 대한 업데이트를 푸시했으며 앱이 다운되면 다음과 같은 오류 메시지가 나타납니다. 오류를 보면 S3Blobs.java와 관련이 있음을 알 수 있습니다. 그러나, 나의 마지막 업데이트는이 파일이나 사실 자바 코드에 영향을주지 않았습니다. 마지막 업데이트는 html, javascript 및 css 파일이었습니다.Play Framework 1.2.7 Heroku 업데이트 충돌이 발생했습니다.

누구든지이 오류에 익숙하지 않으며, 겉으로보기에는 Heroku에서 아무데도 나오지 않았을 수 있습니다. 로컬에서는 앱이 잘 돌아갑니다.

Heroku에서 이전 버전의 응용 프로그램으로 롤백하면 응용 프로그램이 계속 실행됩니다 (롤백이 S3Blobs.java에 영향을주지 않음).

Heroku가 내 Java 코드를 컴파일하는 방식이 변경 되었습니까?

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

2014-09-27T22 : 24 : 13.874166 + 00 : 00 앱 [웹. 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 앱 [web.2] ~ 2014-09-27T22 : 24 : 13.874193 + 00 : 00 앱 [web.2] ~ 재생 ! 1.2.7, http://www.playframework.org 2014-09-27T22 : 24 : 13.874195 + 00 : 00 app [web.2] : ~ 프레임 워크 ID는 2014-09-27T22 : 24 : 13.874196 + 00 : 00 app [web. 2] : ~ 2014-09-27T22 : 24 : 13.874197 + 00 : 00 앱 [web.2] : ~ Ctrl + C ~ 중지 2014-09-27T22 : 24 : 13.874199 + 00 : 00 앱 [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] : 상태가 변경됨 시작에서 crashe d 2014-09-27T22 : 24 : 14.807111 + 00 : 00 app [web.1] : 22 : 24 : 14,806 INFO ~ 애플리케이션 '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] : 시작 S3Blob 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 app [postgres.12034] : [OLIVE] could not 클라이언트로부터 데이터 수신 : 동료에 의한 연결 재설정 2014-09-27T22 : 24 : 16.122974 + 00 : 00 app [web.1] : 2014 년 9 월 27 일 22시 24 분 16 초 +0000 [3] com.newrelic . 에이전트. 정보 : 새로운 유적 에이전트가 종료되었습니다. 2014-09-27T22 : 24 : 16.116801 + 00 : 00 app [web.1] : 22 : 24 : 16,11 5 오류 ~ 2014-09-27T22 : 24 : 16.116807 + 00 : 00 앱 [web.1] : 2014-09-27T22 : 24 : 16.116810 + 00 : 00 app [web.1] : @ 6jk9a374i 2014- 09-27T22 : 24 : 16.116811 + 00 : 00 app [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] : 실행 예외 (행 32 주변의 /app/s3/S3Blobs.java) 2014-09-27T22 : 24 : 16.116817 + 00 : 00 앱 [웹.1] : IllegalStateException이 발생했습니다. 지원되지 않는 쿠키 사양 : default 2014-09-27T22 : 24 : 16.116818 + 00 : 00 app [web.1] : 2014-09-27T22 : 24 : 16.116820 + 00 : 00 app [웹. 1] : play.exceptions.JavaExecutionException : 지원되지 않는 쿠키 사양 : 기본 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 app [web.1 ] : 원인 : java.lang.IllegalStateException : 지원되지 않음 쿠키 사양 : 기본값 2014-09-27T22 : 24 : 16.116826 + 00 : 00 app [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 앱 [web.1] : 0에서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.executeHelper (AmazonHttpClient.java:268) 2014-09-27T22 : 24 : 16.799309+ 00:00 heroku [web.1] : 01에서 종료 한 프로세스상태 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 app [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-09-27T22 : 24 : 16.116851 +00 : 00 앱 [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 : 지원되지 않는 쿠키 사양 : 기본값 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 [웹.1] : Invocation.Job (Play!) 2014-09-27T22 : 24 : 16.118882 + 00 : 00 app [web.1] : 원인 : java.lang.IllegalStateException : 지원되지 않는 쿠키 사양 : 기본값 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] : at org.apache.http.client.protocol.RequestAddCookies.process (RequestAddCookies.java:157) 2014-09-27T22 : 24 : 16.118998 + 00 : 00 app [web.1] : org.apache. http.protocol.ImmutableHttpProcessor.process (ImmutableHttpProcessor.java:13) 2) 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] : org.apache.http.impl.client.DefaultRequestDirector.execute (DefaultRequestDirector.java:485) 2014-09-27T22 : 24 : 16.119091 + 00 : 00 app [web.1] : at 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] : org.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 (AmazonHttpClient.java:268) 2014-09-27T22 : 24 : 16.119227 + 00 : 00 app [웹. 1] : 에서 com.amazonaws.http.AmazonHttpClient.execute (AmazonHttpClient.java:170) 2014-09-27T22 : 24 : 16.119258 + 00 : 00 app [web.1] : com.amazonaws.services. s3.AmazonS3Client.invoke (AmazonS3Client.java:2597) 2014-09-27T22 : 24 : 16.119288 + 00 : 00 app [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 : 0 + 00 : 00 app [heroku-postgres] : 소스 = HEROKUPOSTGRESQL_OLIVE 샘플 # current_transaction = 1953 샘플 # db_size = 6842552bytes 샘플 # 테이블 = 1 샘플 # 활성 연결 = 5 샘플 # 대기 연결 = 0 샘플 # index-cache-hit-rate = 0.97895 샘플 # 테이블 캐시 - 적중률 = 0.99444 샘플 # load-avg-1m = 0.535 샘플 # load-avg-5m = 0.375 샘플 # load-avg-15m = 0.285 샘플 # read-iops = 0 샘플 # write-iops = 20.195 샘플 # memory-total = 15405616kB 샘플 # 메모리 프리 = 243784kB 샘플 # 메모리 캐시 = 14421060kB 샘플 # 메모리 포스트그레스 = 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.에이전트 정보 : JVM 종료 중

답변

1

Heroku는 앱을 설치할 때마다 dependencies.yml 파일을 동기화합니다. 내 의존성 중 하나가 시대에 뒤쳐져 결국 heroku가 파일의 새 버전을 자동으로 가져와 결국 Amazon 종속성을 깨 버렸습니다. Amazon을 최신 버전으로 업데이트하면 문제가 해결됩니다.

주 동안 내 dependenies.yml 파일을 건드리지 않았고 "play deps --sync"를 몇 주 동안 실행하지 않았기 때문에 내 로컬 컴퓨터에서이 파일을 찾지 않을 것이라고 생각했습니다.

+0

이 팁은 내 프로젝트를 저장했습니다! 나는 amazon sdk의 구버전을 사용하고 있었고, dependencies.yml 파일을 업데이트하여 amazon SDK 1.8을 1.3 대신 사용했다. – user1187534

1

Play 프레임 워크 나 Heroku는 아니지만 고전적인 Java 웹 앱 (Mifos 오픈 소스 소액 금융 플랫폼)에서도 동일한 문제 ("IllegalStateException 발생 : 지원되지 않는 쿠키 사양 : 기본값")가 있으며 안심할 수있는 테스트 프레임 워크가 v1.7.2에서 최신 v2.3.3으로 변경되었습니다 (아마도 어쩌면 근본 원인이 될 수있는 암시 적 전이 의존성이 자체보다 안정적 일 수 있습니다. 아마도 v4에서 org.apache.httpcomponents httpclient로 변경했을 것입니다). .2.3에서 현재 최신 버전 4.3.5로) - 분명히 일부 버전 불일치가이 문제의 근본 원인입니다.

0

org.apache.httpcomponents httpclient가 나를위한 근본 원인 인 것 같습니다.

버전 4.3.5 이후의 모든 항목은이 버전을 사용하는 라이브러리에서이 오류가 발생하므로 준비가되지 않았으므로 사용중인 버전을 확인하십시오.

0

아파치 httpclient 4.3.6 잘 작동합니다.이 버전을 사용하십시오.

관련 문제