Настройка дочернего сайта Tomcat - PullRequest
0 голосов
/ 21 октября 2011

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

Я развернул архив .war в Tomcat 7.0.22 (Java 1.6, MacOS Lion). Война называется "myapp.war", и Tomcat обслуживает http://localhost/myapp (расширив войну в / webapps / myapp). Я в порядке с этим.

Всякий раз, когда я посещаю "http://localhost/myapp", страница не будет загружать статические файлы (например, для /core.css или core.css она ищет "http://localhost/core.css"), а "http://localhost/myapp/" (<- обратите внимание на слеш!) работает и обслуживает <code>http://localhost/myapp/core.css.

Мой web.xml:

<web-app>
  <servlet>
    <servlet-name>org.github.pistacchio.deviantchecker.core/app servlet</servlet-name>
    <servlet-class>org.github.pistacchio.deviantchecker.servlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>org.github.pistacchio.deviantchecker.core/app servlet</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
</web-app>

Как правильно настроить это? Спасибо

1 Ответ

1 голос
/ 08 ноября 2011

Если вам нужно, чтобы он работал только в целях тестирования, самым простым решением может быть добавление базового HTML-тега в заголовок вашей веб-страницы.

<base href="http://localhost/myapp/" /> должно помочь.

См. эту ссылку для более подробного объяснения базового тега

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