2013-06-20 3 views
1

Я новичок в Cloudbees. Я следую инструкциям здесь: https://developer.cloudbees.com/bin/view/RUN/PlayframeworkCloudbees 504 Gateway Time-out Развертывание приложения Play Framework

Я могу запустить веб-приложение для игры без проблем на локальном компьютере. Кроме того, я успешно развернулся в Heroku, но переключился на Cloudbees, когда узнал, что веб-сайты не поддерживаются.

Тем не менее, я получаю 504 Gateway Time-out, когда я пытаюсь развернуть облако. Я пропустил шаг? Я был под впечатлением, используя SDK Cloudbees, позволяя мне развертывать без использования SBT-плагина.

C:\play-2.1.0\samples\java\websocket-chat>play dist 
[info] Loading project definition from C:\play-2.1.0\samples\java\websocket-chat 
\project 
[info] Set current project to websocket-chat (in build file:/C:/play-2.1.0/sampl 
es/java/websocket-chat/) 
[info] Wrote C:\play-2.1.0\samples\java\websocket-chat\target\scala-2.10\websock 
et-chat_2.10-1.0.pom 

Your application is ready in C:\play-2.1.0\samples\java\websocket-chat\dist\webs 
ocket-chat-1.0.zip 

[success] Total time: 4 s, completed Jun 20, 2013 2:53:34 PM 

C:\play-2.1.0\samples\java\websocket-chat>bees app:deploy -a my_username/chatroom 
-t play2 dist/websocket-chat-1.0.zip 
Deploying application my_username/chatroom (environment:): dist\websocket-chat-1 
.0.zip 
Application parameters: {containerType=play2} 
........................uploaded 25% 
........................uploaded 50% 
........................uploaded 75% 
........................upload completed 
deploying application to server(s)... 
Application my_username/chatroom deployed: http://chatroom.my_username.cloudbees.n 
et 

C:\play-2.1.0\samples\java\websocket-chat>bees app:proxy:update -a my_username/cha 
troom1 httpVersion=1.1 
Are you sure you want to update this application proxy [my_username/chatroom]: (y 
/n) y 
application proxy for my_username/chatroom : updated 

C:\play-2.1.0\samples\java\websocket-chat> 

ответ

1

Я смог развернуть с использованием SBT-метода, описанного в документации Cloudbees: https://developer.cloudbees.com/bin/view/RUN/Playframework Этот документ достаточно полный.

Чтобы быть справедливым, установка Cloudbees SDK помогла мне, поэтому мне не приходилось устанавливать файлы конфигурации при настройке с помощью SBT-плагина.

Однако я обратился к проекту git hub для конфигурации SBT, так как документация Cloudbees может немного отстать. Код/docs sbt-cloudbees-play-plugin можно найти здесь: https://github.com/CloudBees-community/sbt-cloudbees-play-plugin

Должен признаться, я не понимаю понимания развертывания с использованием SBT. Мой проект сейчас успешно появляется в Интернете (и работает с веб-окнами!), Но я все еще получал эти выходные строки командной строки. Я не уверен, повлияет ли это на производительность на данный момент. Я привел его ниже для справки, пропуская неинтересные разделы с обозначением многоточия.

java.lang.ExceptionInInitializerError 
     at cloudbees.Plugin$.cloudbees$Plugin$$performDeploy(cloudbees.scala:236 
) 
     at cloudbees.Plugin$$anonfun$deployTask$1.apply(cloudbees.scala:108) 
     at cloudbees.Plugin$$anonfun$deployTask$1.apply(cloudbees.scala:105) 

... 

Caused by: edu.stanford.ejalbert.exception.BrowserLaunchingInitializingException 
: unable to find config file: /edu/stanford/ejalbert/launching/windows/windowsCo 
nfig.properties 

... 

WARNING 

Looks like you are using a deprecated version of Play's SBT Project (PlayProject 
in project/Build.scala). 
We are adding all of the new Play artifacts to your libraryDependencies for now 
but consider switching to the new API (i.e. play.Project). 

For any migration related issues, please consult the migration manual at http:// 
www.playframework.org 
... 
+0

Это хорошо слышать - команда воспроизведения * is * sbt - так что это просто в нее втягивается. Я ожидаю, что он позаботится о любых причудах/разрешениях файлов немного лучше, чем dist - вы на окнах, которые я отмечаю. Эта ошибка возникает в командной строке при развертывании - я воспринимаю это? Я бы не стал беспокоиться об этом в этом случае - выглядит как окна - похоже, что он хочет найти исполняемый файл браузера, чтобы он мог запустить приложение в браузере (просто удобство, не требуется!) –

+0

Я обновлю основной документы также должны быть понятны. –

1

Если запустить

bees app:tail -a username/appname 

и посмотрите на бревна - это может пролить некоторый свет. Кроме того, вы можете разархивировать локально локально - и попробуйте запустить это. Запуск с самого разговора иногда может немного отличаться от работы от команды воспроизведения (что является неудачным, что игра работает именно так, и Heroku запускает ее в не производственном режиме).

Но журнал должен пролить некоторый свет - в противном случае, если вы можете открыть билет со своей учетной записью, тогда мы можем изучить специфику (так что вам не нужно говорить об этом здесь!).

+0

Я открою билет, если нам нужна информация о моей учетной записи, но, надеюсь, мы сможем решить эту проблему здесь. В моем журнале указано, что я слушаю 0.0.0.0:8660. Я не уверен, правильно ли это. Мой журнал сервера: 'процесс сервера Play идентификатор 28917 [[37minfo [0м] играть - Приложение запускается (Prod) [[37minfo [0м] играть - Прослушивание HTTP на /0.0.0.0: 8660' – Rich

+0

Я попытался метод развертывания zip, и теперь я получаю ошибку 502. В журналах говорится о «Не удалось найти основной класс: play.core.server.NettyServer. Программа выйдет». – Rich

+0

OK Я смог найти ваше приложение (первое) - он не отвечает на порт, который он слушает, - я не знаю почему. «Dist» вашего приложения может отличаться от того, что делает «play run» - попробуйте разархивировать dist и запустить его локально, чтобы увидеть, отвечает ли он. По какой-то причине игра висит - не знаю почему. Если вы можете добиться этого - возможно, стоит открыть билет и загрузить дистрибутив, чтобы мы могли посмотреть на него. –

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