2014-01-05 87 views
0

我試圖在CloudBees中的雲中部署Play 2應用程序。 我遵循CloudBees文檔中給出的說明。 數據庫(mysql)被創建並且應用程序被部署。綜觀配置,一切似乎罰款無法在CloudBees中正確部署Play2應用程序

應用:pareeje/playconfig 標題:pareeje/playconfig 創建:孫年1月5 11時05分06秒北京時間2014 狀態:活躍 網址:playconfig.pareeje.cloudbees.net clusterSize:1 容器:java_free containerType:play2 hibernateTimeout:21600 maxMemory:256 proxyBuffering:假 SECURITYMODE:PUBLIC serverPool: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

在application.conf文件,你應該有這樣的事情:

# 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 

你應該遵循的步驟是一齣戲2應用程序非常簡單。

  1. 下載並安裝CoudBees SDK
  2. 創建一個空白應用

    $蜜蜂的應用程序:創建-t play2 -a APPNAME

  3. 創建數據庫

    $蜜蜂分貝:創建dbName

  4. 將應用程序綁定到數據庫SE

    $蜜蜂應用:結合-a APPNAME -db DBNAME -as MYDB

  5. 將應用程序部署

    $蜜蜂的應用程序:部署-a APPNAME -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 
相關問題