Я использую окна 7.
Я написал простой Spring3 Hello World с помощью Eclipse и успешно запускаю его с помощью tomcat на своем компьютере.
Теперь у меня есть сервер под управлением Linux.
Я хотел бы запустить проект, который я только что написал на своем сервере. У него нет графического интерфейса или чего-то подобного, поэтому я не могу просто запустить затмение и написать тот же проект на сервере.
Как мне это сделать? Я совершенно не знаком со всей java и весной, и совершенно не знаю, как запустить мой проект на сервере и уметь его просматривать.
Я искал всюду в Интернете, пытаясь понять, как разместить свой проект на сервере, но похоже, что Spring не самый дружелюбный, но с его документацией. Кажется, нет никаких объяснений, как взять ваш код с одного компьютера и поместить его в другой и заставить его работать.Запустить проект весны на сервере
ответ
Кажется, нет никаких объяснений о том, как взять ваш код с одного компьютера и поместить его в другой и заставить его работать.
Правильно, поскольку это не часто считается «не работой программистов». Он не очень связан с используемой структурой (Java EE или Spring или вообще), вместо этого это скорее инфраструктурная вещь (связанная с используемой операционной системой и сервером приложений). Тем не менее, может быть очень полезно знать, как работает этот процесс.
Вообще есть два шага:
- Упаковка - Если вы используете Maven, вы просто запустить команду
mvn package
. Или используя Eclipse, вы можете экспортировать свой проект в качестве WAR-файла (щелкните правой кнопкой мыши ваш проект, выберите «Экспорт», выполните поиск «WAR»). Я бы посоветовал использовать Maven, но это немного выходит за рамки вашего вопроса. В любом случае, этот шаг приведет к WAR-файлу. - Развертывание - Это немного сложнее. Файл WAR с шага 1 необходимо скопировать на сервер Linux, на котором должно быть запущено приложение, а затем скопировано в специальный каталог, где сервер приложений ищет приложения. Если вы также используете Tomcat на машине Linux, найдите каталог установки Tomcat и найдите подкаталог «webapps». Однако другие серверы приложений имеют другие процедуры/местоположения.
Это предположение, что Tomcat уже настроен для вас на сервере Linux, и он работает.
Это не имеет ничего общего с весной и все, что связано с упаковкой вашего приложения и развертыванием его в контейнере сервлетов/HTTP-сервере.
- Настройте Apache и Tomcat (или какой-либо другой контейнер сервлетов) на вашем Linux-сервере.
- Упакуйте приложение Spring как файл
war
(либо сmaven
,ant
,Eclipse
, либо каким-либо другим инструментом сборки). - Оставьте файл войны в каталоге
/webapps
вашей установки Tomcat. - Запустить Tomcat.
Ну первое что вам нужно, чтобы получить кота «http://tomcat.apache.org/download-70.cgi», и установить его на сервере Linux вы пытаетесь развернуть в.
Тогда вы бы экспортировать проект в качестве .war архива в затмении (Файл -> Экспорт -> войны)
Скопируйте файл WAR на сервер, а затем скопировать его в TOMCAT_HOME/WebApps
Запуск и кота, вы должны быть в состоянии получить доступ к приложению в соответствии с локального хоста: 8080/{APPNAME}, так что если ваше имя войны myapp.war URL-адрес будет локальный: 8080/MyApp
удачи !
Spring - это просто сторонний API с открытым исходным кодом. Вы можете обойтись без весны и по-прежнему сможете «запускать» ваше приложение на сервере.
Под «run» это означает, что ваш проект должен быть помещен в каталог файловой системы сервера, большую часть времени в виде файла WAR.
Я говорил большую часть времени, потому что, если все сделано правильно, вы можете фактически разместить свою директорию проекта на сервере, и она будет работать без передачи ее в качестве файла WAR.
Файл WAR - это просто архив, который имеет стандартную структуру каталогов, чтобы он был доступен для чтения и выполнялся сервером.
Прочитайте ссылку о том, как упаковать ваш проект как WAR:
А потом просто скопировать файл WAR в папку/WebApps TOMCAT_HOME.
Упаковка
кд с:/my_project_directory/Web/
баночка НАСТ.ВИДОИС веб-архив-test.war.
Развертывание
кд с:/my_project_directory/Web/
УПП * .war your_username @ remote_linux_host:/некоторые/remote_directory_where_tomcat_is_installed/WebApps/
Благодаря этой это превосходно! Я не знал, что это не ответственность программиста, но, учитывая небольшую компанию, в которой я участвую, я думаю, это для меня. – Quillion
Если честно, я думаю, что хороший программист должен по крайней мере знать основные концепции развертывания приложений. Это не повредит вам, но это определенно сделает вас сильнее ;-). – mthmulders