2014-06-08 4 views
0

내 데이터베이스가 다른 곳에서 호스팅하고 난 내/conf의 파일이 있습니다 : 나는 로컬로 테스트 할 때Playframework 2.2 Heroku가 : 비 Heroku가 데이터베이스에 연결할 수 없습니다

db.default.driver= com.mysql.jdbc.Driver 
db.default.url="jdbc:mysql://myserver.com:3306/mydb" 
db.default.user=myusername 
db.default.password=mypassword 

는 다음이 연결 데이터베이스를 잘.

heroku config:add DATABASE_URL=mysql://myusername:[email protected]<myserver>:3306/mydb 

및 procfile

내가 Heroku가에 배포 할 때
web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} 

, 내가 얻을 오류 :

나는이에게 Heroku의 설정 변경 등, 테이블에서 삭제/생성 할 수있어
2014-06-08T08:21:35.308207+00:00 heroku[web.1]: State changed from starting to crashed 
2014-06-08T08:21:35.309586+00:00 heroku[web.1]: State changed from crashed to starting 
2014-06-08T08:21:33.996174+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 
2014-06-08T08:21:33.996382+00:00 heroku[web.1]: Stopping process with SIGKILL 
2014-06-08T08:21:35.293114+00:00 heroku[web.1]: Process exited with status 137 

오류 로그는 꽤 오래 있습니다. 추가 정보가 필요하면 알려주십시오. 어떤 도움을 주셔서 감사합니다!

+0

당신은 어떤 방법으로'Procfile'의 데이터베이스 설정을 무시하고 있습니까? 목록에있는 것보다 더 많은 오류가 있습니까? 연결이 끊어져서 부팅 시간 제한이 발생하는 것처럼 보입니다.하지만이를 기반으로 말할 때 정말 어렵습니다. –

답변

0

로그에 문제가 있다는 표시가 없으므로 어둠 속에서 촬영 한 사진이지만 Heroku와 비슷한 "고스트"오류가 발생했습니다.

어떤 이유로 든 네트워크를 떠나려고 할 때 대기 시간이 매우 길어진 것처럼 보입니다. Heroku에서 Apache Thrift RPC 시스템을 사용하는 동안 연결 시간 초과가 약 30 초가 될 때까지 아무 것도 작동하지 않았습니다. 나는 RabbitMQ (Heroku 애드온 버전)를 사용하여 간헐적 인 실패를 보았고,이 경우에도 연결 시간 초과가 발생했습니다. 그 바탕으로

, 당신의 config 파일에 이것을 추가합니다 :

db.default.connectionTimeout=30 seconds