Tomcat с подпапкой символическая ссылка - PullRequest
1 голос
/ 28 января 2011


У меня есть веб-приложение, которое на самом деле является символической ссылкой: App-0.0.1-SNAPSHOT, и оно работает нормально.

Теперь вместо этого я хочу создать папку App-0.0.1-SNAPSHOT и использовать символические ссылки в подкаталогах.
Я хочу, чтобы WEB-INF ссылался на одно место.
И я хочу, чтобы файлы клиента (/ js и / css) ссылались на другое место.
В этом случае я получаю 404.
Эта статья фактически делает то же самое, но для некоторыхПо этой причине я не могу это сделать ....

Опять же, ссылка на корневую папку веб-приложения работает нормально.

Можете ли вы предложить решение?
спасибо

Ответы [ 2 ]

3 голосов
/ 27 декабря 2012

Я обнаружил, что использование команды sudo mount --bind olddir newdir избавляет меня от неприятностей.Если у вас нет доступа с правами root, это не сработает.См. mount --help или man mount для получения дополнительной информации о связывании, но он в основном монтирует один каталог поверх другого, поэтому он имеет тот же эффект, что и символическая ссылка, но обходит ограничение tomcat с помощью символических ссылок.Например, вы, вероятно, захотите что-то вроде sudo mount --bind /path/to/your/sandbox/js /var/lib/tomcat7/webapps/App-0.0.1-SNAPSHOT/js, а затем аналогичное для каталога css.

1 голос
/ 28 января 2011

По соображениям безопасности по умолчанию Tomcat не следует по символическим ссылкам.Вы можете настроить его для этого - см. эту статью .

...