в META-INF/context.xml
моей войны у меня есть:tomcat 6: доступ к веб-приложению без названия войны в URL-адресе и без перезаписи ROOT?
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/foobar" docBase="my-long-war-name"/>
развернуть свою войну с WebApps/и я подтверждаю, что мой contex.xml в %CATALINA_HOME%\conf\Catalina\localhost
с именем my-long-war-name.xml
Теперь, вместо того, чтобы доступ к моим Служба REST через http:/ /localhost:8080/my-long-war-name/contacts/data
tomcat должна разрешать http:/ /localhost:8080/foobar/contacts/data
, но я могу получить доступ только к моей службе через прежний URL-адрес. Это похоже на то, что он полностью игнорирует приведенный выше путь для моего веб-приложения. Я даже пробовал исключить docBase
, и это тоже не сработало.
Почему это не работает ?! он должен быть таким базовым!
Из-за ограничений в Tomcat вы не можете этого сделать без редактирования server.xml и указания элемента Context. В вашем случае элемент path просто игнорируется. –
Спасибо. Ваш ответ кажется правильным, даже несмотря на то, что в документации Tomcat 5.5 amd 6.0 говорится, что не рекомендуется добавлять это в server.xml. Я просто считаю, что функция context.xml не всегда работает так, как рекламируется. – pastafarian