2012-05-02 2 views
2

Когда я типа play war или play war blah -o blah.war --zip я получаю эту ошибкуPlay команда войны не работает

[error] Not a valid command: war (similar: start, run) 
[error] Not a valid project ID: war 
[error] Not a valid configuration: war 
[error] Not a valid key: war (similar: watch, run, target) 
[error] war 
[error] ^

Я пытался Google, но я не имел удачи. Когда я запускаю игру, все работает отлично на моем локальном хосте, и я пытаюсь его развернуть на моем сервере ubuntu.

ответ

4

Для получения ошибки вы показываете, что, похоже, вы используете Play 2.0. Play 2.0 не поддерживает упаковку WAR (пока), это только для Play 1.2.4 на данный момент.

+0

И существует экспериментальный модуль для Play 2.0: https://github.com/dlecan/play2-war-plugin –

+0

Итак, если они не поддерживают это, то, что вы предложите, это лучший способ развернуть мое приложение на мой сервер Ubuntu? У меня есть игра, установленная на нем, и я могу запустить 'play start', который затем будет прослушивать порт 9000, но в браузере все, что я получаю, это« соединение было сброшено хостом » – locrizak

+0

@locrizak следует за официальным руководством по развертыванию (https: // github.com/playframework/Play20/wiki/Production) и добавьте обратный прокси nginx перед Play –

1

Вы можете развернуть свое приложение для воспроизведения в виде автономного приложения Java, не создавая его файл войны. рамки Play имеет Нетти НИО сервера и который встроен в файл распределения, который вам нужно будет произвести, выполнив следующие действия:

1. Navigate to project folder 
2. type "play" 
3. type "dist" 

Это создаст проект снимок почтовый файл в папку Dist вашего приложения воспроизведения.

Извлечь zip-файл в какую-то папку. Там вы найдете файл сценария запуска оболочки. Просто выполнить этот файл сценария

Примечание: Для того, чтобы сделать тип исполняемого файла: CHMOD 777 начало

./start

Это будет публиковать приложение и открывает порт для приема запроса HTTP по умолчанию порт 9000. Если вы хотите изменить порт при выполнении файла,

./start -Dhttp.port = 8080

Это будет опубликовать приложение на порту 8080

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