Вопрос


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

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

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

Вы можете предложить решение?
Благодарность

Это было полезно?

Решение

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

Другие советы

Я обнаружил, что используя команду sudo mount --bind olddir newdir выводит меня из неприятностей. Если у вас нет доступа к корнеу, то это не сработает для вас. Видеть mount --help или же man mount Для получения дополнительной информации о связывании, но он в основном устанавливает один каталог поверх другого, так что он имеет тот же эффект, что и символ, но это ограничивает ограничение Томката с символами.

В вашем примере вы, вероятно, захотите что -то вроде sudo mount --bind /path/to/your/sandbox/js /var/lib/tomcat7/webapps/App-0.0.1-SNAPSHOT/js а затем похожи на css каталог.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top