0

Я попробую найти вопрос, но не смог.PlayFramework 1.2.7 application deploy to CloudBees

Я попытаюсь развернуть свое приложение на платформе CloudBees. В моем файле application.conf я поставил Params:

############################################################### 
# Production config ########################################### 
############################################################### 
%production.application.mode=prod 
%production.jpa.ddl=create 
%production.db.url="jdbc:mysql:"${MYSQL_URL_EASYBOOKDB} 
%production.db.driver=com.mysql.jdbc.Driver 
%production.db.user=${MYSQL_USERNAME_EASYBOOKDB} 
%production.db.pass=${MYSQL_PASSWORD_EASYBOOKDB} 

до того, что я связан мое приложение с БД

bees app:bind -db easybook -a zolt/easybook -as easybookdb 

Я установил cloudbees модуль для playframework. развернуть мое приложение, как это:

play bees:app:deploy --%production 

имеют такой ответ:

upload complete, response=<?xml version="1.0" encoding="UTF-8"?> 
<ApplicationDeployArchiveResponse> 
<id>zolt/easybook</id> 
<url>http://easybook.zolt.cloudbees.net</url> 
</ApplicationDeployArchiveResponse> 
Application zolt/easybook deployed: http://easybook.zolt.cloudbees.net 

после этого, я иду, чтобы связать http://easybook.zolt.cloudbees.net и увидеть TOMCAT страницу ошибки ...

в журнале I см., что stacktrace:

SEVERE: Exception sending context initialized event to listener instance of class    play.server.ServletWrapper 
Jan 07 02:56:58 easybook i-9cd9d7e1: play.exceptions.DatabaseException: Cannot connected to the database, Communications link failure 
Jan 07 02:56:58 easybook i-9cd9d7e1: The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 
Jan 07 02:56:58 easybook i-9cd9d7e1: at play.db.DBPlugin.onApplicationStart(DBPlugin.java:161) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at play.plugins.PluginCollection.onApplicationStart(PluginCollection.java:525) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at play.Play.start(Play.java:533) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at play.Play.init(Play.java:305) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at play.server.ServletWrapper.contextInitialized(ServletWrapper.java:78) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at org.apache.catalina.startup.Embedded.start(Embedded.java:825) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.staxnet.appserver.TomcatServerBase.startContainer(TomcatServerBase.java:120) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.staxnet.appserver.TomcatServerBase.start(TomcatServerBase.java:190) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.staxnet.appserver.StaxAppServer.main(StaxAppServer.java:89) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.staxnet.appserver.SnazAppServer.main(SnazAppServer.java:26) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at net.stax.appserver.bootstrap.Bootstrap.invokeAppServerMain(Bootstrap.java:41) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at net.stax.appserver.bootstrap.Bootstrap.main(Bootstrap.java:30) 
Jan 07 02:56:58 easybook i-9cd9d7e1: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 
Jan 07 02:56:58 easybook i-9cd9d7e1: The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:348) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2391) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2428) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2213) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:797) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:389) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.sql.DriverManager.getConnection(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.sql.DriverManager.getConnection(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at play.db.DBPlugin.onApplicationStart(DBPlugin.java:109) 
Jan 07 02:56:58 easybook i-9cd9d7e1: ... 17 more 
Jan 07 02:56:58 easybook i-9cd9d7e1: Caused by: java.net.ConnectException: Connection refused 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.net.PlainSocketImpl.socketConnect(Native Method) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.net.SocksSocketImpl.connect(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.net.Socket.connect(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.net.Socket.connect(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.net.Socket.<init>(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at java.net.Socket.<init>(Unknown Source) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257) 
Jan 07 02:56:58 easybook i-9cd9d7e1: at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:298) 
Jan 07 02:56:58 easybook i-9cd9d7e1: ... 28 more 
Jan 07 02:56:58 easybook i-9cd9d7e1: Jan 07, 2014 10:56:57 AM org.apache.catalina.core.StandardContext start 
Jan 07 02:56:58 easybook i-9cd9d7e1: SEVERE: Error listenerStart 

если я пытаюсь подключиться к БД через MysqWorkbench все в порядке ... что я делаю неправильно?

ответ

0

Я думаю, что вы не связываете свою базу данных с вашим приложением в правильном направлении.

Согласно Play1 ClickStart, в котором работает привязка базы данных. Эти шаги:

1.In application.conf вы должны иметь это:

db=java:comp/env/jdbc/mydb 
jpa.dialect=org.hibernate.dialect.MySQL5Dialect 

2.Bind приложение к базе данных

$bees app:bind -a appName -db dbName -as mydb 

3.Redeploy приложение

bees app:deploy -a MY_APP -t tomcat7 myapp.war 

Официальная документация о Play1 - here.

+0

эта конфигурация для playframework 2.x, но я использую playframework 1.2.7. Я попытаюсь четко указать параметры, но это не сработало. – zolt

+0

Извините, я только что обновил его для Play 1. Не могли бы вы попробовать еще раз, пожалуйста? – felix

+0

Спасибо, @felix, но это тоже не работает. После этого изменения у меня ошибка: «Произошла ошибка базы данных: не удалось подключиться к базе данных, имя mydb не связано в этом контексте» – zolt