Как заставить контекст приложения работать как root в Spring 3 MVC и eclipse - PullRequest
2 голосов
/ 04 ноября 2011

Я пытаюсь разработать приложение Spring 3 MVC с использованием Springsource Tool Suite / Eclipse IDE.

Мой текущий контекст приложения в STS / Eclipse: / localhost: 8080 / realtyguide /

Я хочу получить доступ к приложению с правами root, используя / localhost: 8080 /

Я попытался в eclipse .. Проект> Свойства> Настройки веб-проекта> введите «/» для Корня контекста. Но это только что вернуло «ошибка 404 - запрошенный ресурс (/) недоступен» после выполнения приложения. И это также сломало приложение. Поэтому я просто вернул контекстный корень обратно в «realtyguide».

Я развернул приложение на своем веб-хосте на сервере Tomcat. Я отредактировал файл server.xml и его элементы и смог открыть страницу индекса с URL-адресом www.mydomain.com.

Однако ссылки на другие страницы не работают. Он также не собирает статические ресурсы для страницы индекса, такие как файлы CSS и JQuery.

Я полагаю, что это вызвано контекстом приложения моего приложения / localhost: 8080 / realtyguide / in eclipse (на моем компьютере для разработки). URL-адрес остальных страниц, возвращаемых моим контроллером, составляет / localhost: 8080 / realtyguide / page_name

Как мне изменить контекст приложения моего приложения на запускать от имени root в eclipse , как в / localhost: 8080 / . Чтобы мои страницы назывались просто / localhost: 8080 / page_name

Является ли решение настройкой, которую я должен установить в своих файлах конфигурации в Интернете, Spring или в eclipse?

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

Ответы [ 4 ]

4 голосов
/ 20 ноября 2011

Благодаря другим предоставленным ответам.Однако это не решает мою основную задачу - запускать приложение от имени root в eclipse.

Вот как я смог это сделать.Я изменил конкатекстный путь Tomcat в eclipse.

Выполните следующие действия:

  1. Щелкните правой кнопкой мыши имя сервера из Server Console > Open
  2. Нажмите Modulestab
  3. Нажмите на модуль, затем нажмите кнопку Edit
  4. Измените запись для Path на нужный контекстный путь, затем нажмите OK
0 голосов
/ 21 октября 2014

Просто измените server.xml в Tomcat Server.

  1. Package Explorer > Servers
  2. расходный путь Tomcat vX.X Server
  3. open server.xml
  4. перейдите на Server > Service > Engine
  5. найдите свой Context и замените path на значение "/"
  6. перезагрузите сервер!
0 голосов
/ 04 ноября 2011

Один из способов - назвать войну просто ROOT.war (заглавными буквами). Это работает, только если вы развертываете не из затмения

Если вы сделали ссылки / URL-адреса с помощью <c:url> или <spring:url>, тогда они должны работать без проблем.

0 голосов
/ 04 ноября 2011

Вам нужно сделать ваше веб-приложение приложением по умолчанию, ROOT. В Вики Tomcat есть пошаговые инструкции: http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...