2014-01-05 4 views
0

Я пытаюсь развернуть приложение Play 2 в облаке в CloudBees. Я выполнил инструкции, указанные в документации CloudBees. Создается база данных (mysql) и развертывается приложение. Глядя на конфигурации, все кажется нормальноНевозможно правильно развернуть приложение Play2 в CloudBees

Применение: pareeje/playconfig Название: pareeje/playconfig Создано: Sun Jan 05 11:05:06 IST 2014 Статус: Активный URL: playconfig.pareeje.cloudbees.net clusterSize: 1 контейнер: java_free containerType: play2 hibernateTimeout: 21600 maxMemory: 256 proxyBuffering: ложные SecurityMode: ОБЩЕСТВЕННОЕ serverPool: StAX-глобальные (Stax глобальный пул)

Но когда я пытаюсь запустить приложение, он не может указать 502 Bad Gateway, а отображение Logs - приложение не запущено.

Я не знаю, где я ошибаюсь. Есть ли ссылка, которая объясняет процесс шаг за шагом с помощью реального примера. Это может помочь мне продолжить.

Спасибо.

ответ

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. Создайте базу данных

    $ пчел дб : create dbName

  4. Привязать приложение к базе данных се

    $ пчел приложение: связать -a APPNAME -db DbName -по MYDB

  5. Развертывание приложение

    $ пчел приложение: развернуть -a -t APPNAME 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/

Этот документ и ваше предложение мне очень помогли! Еще раз спасибо!

Мое первое приложение в облаках :) ...!

Смежные вопросы