2010-01-05 1 views
2

У меня есть приложение, которое развернуто как ROOT.war под /webapps в Tomcat. Поскольку он настроен сейчас, я могу получить доступ только к приложению через http://www.example.com. Я хотел бы иметь доступ к нему, используя http://www.example.com/myapp, не изменяя тот факт, что он развернут как ROOT. У меня есть следующие в моем ROOT.xml:Могу ли я настроить приложение ROOT для доступа с другого пути в Tomcat 6?

<Context path="/myapp"/> 

Однако, когда я раскрываю этот ROOT.xml и перезапустить Tomcat, а затем я стараюсь идти в http://www.example.com/myapp, Tomcat дает мне 404. Так что это говорит мне, что изменение это само по себе не решит мою проблему.

Можно ли настроить контекст ROOT для доступа через '/ myapp' в этом случае в Tomcat 6 без необходимости переименовывать контекст ROOT (например, без переименования webapps/ROOT.war)?

ответ

2

Вы должны переименовать ROOT.xml в myApp.xml с следующим содержанием,

<Context docBase="/catalina_home/webapps/ROOT.war" /> 

Делая это, вы создаете 2 контексты "/" и "/ MyApp" разделяя тот же файл WAR.

Если вы просто хотите иметь один webapp, проще всего переименовать ROOT.war в myapp.war.

+0

Вы предложили не работать. Похоже, мне нужно будет изменить название военного файла. Благодарю. –

+0

@ZZCoder Обратите внимание, что webapp в этом случае будет развернут * дважды *: по одному для каждого пути контекста. Это может быть хорошо для OP, но стоит отметить. –

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

  • Нет связанных вопросов^_^