2013-07-16 1 views
0

Я использую окна 7.
Я написал простой Spring3 Hello World с помощью Eclipse и успешно запускаю его с помощью tomcat на своем компьютере.
Теперь у меня есть сервер под управлением Linux.
Я хотел бы запустить проект, который я только что написал на своем сервере. У него нет графического интерфейса или чего-то подобного, поэтому я не могу просто запустить затмение и написать тот же проект на сервере.
Как мне это сделать? Я совершенно не знаком со всей java и весной, и совершенно не знаю, как запустить мой проект на сервере и уметь его просматривать.
Я искал всюду в Интернете, пытаясь понять, как разместить свой проект на сервере, но похоже, что Spring не самый дружелюбный, но с его документацией. Кажется, нет никаких объяснений, как взять ваш код с одного компьютера и поместить его в другой и заставить его работать.Запустить проект весны на сервере

ответ

4

Кажется, нет никаких объяснений о том, как взять ваш код с одного компьютера и поместить его в другой и заставить его работать.

Правильно, поскольку это не часто считается «не работой программистов». Он не очень связан с используемой структурой (Java EE или Spring или вообще), вместо этого это скорее инфраструктурная вещь (связанная с используемой операционной системой и сервером приложений). Тем не менее, может быть очень полезно знать, как работает этот процесс.

Вообще есть два шага:

  1. Упаковка - Если вы используете Maven, вы просто запустить команду mvn package. Или используя Eclipse, вы можете экспортировать свой проект в качестве WAR-файла (щелкните правой кнопкой мыши ваш проект, выберите «Экспорт», выполните поиск «WAR»). Я бы посоветовал использовать Maven, но это немного выходит за рамки вашего вопроса. В любом случае, этот шаг приведет к WAR-файлу.
  2. Развертывание - Это немного сложнее. Файл WAR с шага 1 необходимо скопировать на сервер Linux, на котором должно быть запущено приложение, а затем скопировано в специальный каталог, где сервер приложений ищет приложения. Если вы также используете Tomcat на машине Linux, найдите каталог установки Tomcat и найдите подкаталог «webapps». Однако другие серверы приложений имеют другие процедуры/местоположения.

Это предположение, что Tomcat уже настроен для вас на сервере Linux, и он работает.

+0

Благодаря этой это превосходно! Я не знал, что это не ответственность программиста, но, учитывая небольшую компанию, в которой я участвую, я думаю, это для меня. – Quillion

+0

Если честно, я думаю, что хороший программист должен по крайней мере знать основные концепции развертывания приложений. Это не повредит вам, но это определенно сделает вас сильнее ;-). – mthmulders

2

Это не имеет ничего общего с весной и все, что связано с упаковкой вашего приложения и развертыванием его в контейнере сервлетов/HTTP-сервере.

  1. Настройте Apache и Tomcat (или какой-либо другой контейнер сервлетов) на вашем Linux-сервере.
  2. Упакуйте приложение Spring как файл war (либо с maven, ant, Eclipse, либо каким-либо другим инструментом сборки).
  3. Оставьте файл войны в каталоге /webapps вашей установки Tomcat.
  4. Запустить Tomcat.
1
  1. Ну первое что вам нужно, чтобы получить кота «http://tomcat.apache.org/download-70.cgi», и установить его на сервере Linux вы пытаетесь развернуть в.

  2. Тогда вы бы экспортировать проект в качестве .war архива в затмении (Файл -> Экспорт -> войны)

  3. Скопируйте файл WAR на сервер, а затем скопировать его в TOMCAT_HOME/WebApps

  4. Запуск и кота, вы должны быть в состоянии получить доступ к приложению в соответствии с локального хоста: 8080/{APPNAME}, так что если ваше имя войны myapp.war URL-адрес будет локальный: 8080/MyApp

удачи !

1

Spring - это просто сторонний API с открытым исходным кодом. Вы можете обойтись без весны и по-прежнему сможете «запускать» ваше приложение на сервере.

Под «run» это означает, что ваш проект должен быть помещен в каталог файловой системы сервера, большую часть времени в виде файла WAR.

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

Файл WAR - это просто архив, который имеет стандартную структуру каталогов, чтобы он был доступен для чтения и выполнялся сервером.

Прочитайте ссылку о том, как упаковать ваш проект как WAR:

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.wst.webtools.doc.user%2Ftopics%2Fcwwarovr.html

А потом просто скопировать файл WAR в папку/WebApps TOMCAT_HOME.

0

Упаковка

кд с:/my_project_directory/Web/

баночка НАСТ.ВИДОИС веб-архив-test.war.

Развертывание

кд с:/my_project_directory/Web/

УПП * .war your_username @ remote_linux_host:/некоторые/remote_directory_where_tomcat_is_installed/WebApps/