2014-01-05 5 views
0

CloudBees의 클라우드에 Play 2 애플리케이션을 배포하려고합니다. CloudBees 설명서에 제공된 지침을 따랐습니다. 데이터베이스 (mysql)가 만들어지고 응용 프로그램이 배포됩니다. 구성을 보면, 모두가 잘 보인다CloudBees에 Play2 앱을 제대로 배포 할 수 없습니다.

응용 프로그램 : pareeje/playconfig 제목 : pareeje/playconfig 만든 : 일 월 05 인도 표준시 11시 05분 6초 2014 상태 : 활성 URL : playconfig.pareeje.cloudbees.net clusterSize : 1 용기 : java_free containerType : 마찬가지로 play2 hibernateTimeout : 21600 maxMemory : 256 proxyBuffering : 거짓 SECURITYMODE : PUBLIC serverPool : STAX - 글로벌 (STAX 글로벌 풀)

하지만 응용 프로그램을 실행하려고하면 502 잘못된 게이트웨이 및 로그 표시 - 응용 프로그램이 실행되고 있지 않습니다.

어디서 잘못 될지 모르겠습니다. 실질적인 예를 들어 프로세스를 단계별로 설명하는 링크가 있습니까? 계속 진행하는 데 도움이 될 수 있습니다.

감사합니다.

답변

1

응용 프로그램이 최대 절전 모드 일 때 로그를 확인했기 때문에 로그에서 "응용 프로그램이 실행되고 있지 않습니다."라는 메시지가 나타납니다. 예를 들어 http://playconfig.pareeje.cloudbees.net/에 대한 새로운 요청을하는 등 응용 프로그램을 깨우면 로그에서 다른 점을 알 수 있습니다. 사실, 다음과 같은 내용을보아야합니다.

Caused by: java.sql.SQLException: No suitable driver found for jdbc:jdbc:mysql://***********.compute-1.amazonaws.com/playconferance 
at java.sql.DriverManager.getConnection(Unknown Source) 
at java.sql.DriverManager.getConnection(Unknown Source) 
at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:363) 
at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:416) 
at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:120) 
at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:245) 
... 22 more 

그렇다면 응용 프로그램에 문제가 있다는 의미입니다. 설정에 도움이되는 play2 애플리케이션 예제가 있습니다. here을 참조하십시오.

# Database configuration 
# ~~~~~ 
# You can declare as many datasources as you want. 
# By convention, the default datasource is named `default` 
# 
# db.default.driver=org.h2.Driver 
# db.default.url="jdbc:h2:mem:play" 
# db.default.user=sa 
# db.default.password= 

db.default.driver=com.mysql.jdbc.Driver 
db.default.url="jdbc:"${DATABASE_URL_DB} 
db.default.user=${DATABASE_USERNAME_DB} 
db.default.password=${DATABASE_PASSWORD_DB} 
db.default.maxConnectionsPerPartition=10 
db.default.partitionCount=2 

수행해야 할 단계는 연극이 응용 프로그램에 대한 매우 간단 같습니다 application.conf 파일에서

이 뭔가를해야한다.

  1. 다운로드 및 설치 CoudBees의 SDK
  2. $ 꿀벌 응용 프로그램을 빈 응용 프로그램을 만듭니다 : 생성 -t와 마찬가지로 play2 -a 프로그램 응용

  3. 데이터베이스를

    $ 꿀벌의 DB를 생성 : dbName 만들기

  4. 응용 프로그램을 databa에 바인딩 자체

    $ 꿀벌 응용 프로그램 : 바인드 -a 프로그램 응용 -db DBNAME -as MYDB

  5. 응용 프로그램 배포

    $ 꿀벌 응용 프로그램 : -a 프로그램 응용 -t와 마찬가지로 play2 PATH_TO_WAR_FILE를 배포합니다.

응용 프로그램 구성을 우편 :

# Database configuration 
# ~~~~~ 
# You can declare as many datasources as you want. 
# By convention, the default datasource is named `default` 
# 
# db.default.driver=org.h2.Driver 
# db.default.url="jdbc:h2:mem:play" 
# db.default.user=sa 
# db.default.password= 

db.default.driver=com.mysql.jdbc.Driver 
db.default.url="jdbc:"${DATABASE_URL_DB} 
db.default.user=${DATABASE_USERNAME_DB} 
db.default.password=${DATABASE_PASSWORD_DB} 
db.default.maxConnectionsPerPartition=10 
db.default.partitionCount=2 
0

큰 감사 user3164975을. 마지막으로 Cloudbees에서 내 앱을 배포 할 수 있었고 훌륭하다고 생각합니다. 나는 또한 아주 청초한 문서로 위로 만들었다 http://ics-software-engineering.github.io/play-example-mysql/

이 문서 및 당신의 제안은 저를 매우 도움이되었습니다! 다시 한번 감사드립니다!

첫 번째 응용 프로그램이 구름에 있습니다 :) ...!