2010-02-11 3 views
2

У меня есть приложение jruby rails, которое имеет некоторые jar-зависимости в rails lib/java. Я предпочитаю, чтобы это просто помещало их прямо в lib, поскольку оно отделяет мои java-библиотеки от ruby ​​libs. Работает локально с помощью jruby. Проблема заключается в том, что при развертывании tomcat ищет кучу этих банок (таких как jruby) в WEB-INF/lib, а не WEB-INF/lib/java.tomcat 5.5 web.xml изменить WEB-INF/lib каталог

I думаю Мне нужно поместить некоторую конфигурацию в web.xml, которая сообщает tomcat также смотреть в lib/java, но я не могу найти ЛЮБОЙ документ по этому вопросу.

Я не хочу, чтобы изменить систему широкий путь к классам TOMCAT, я просто хочу сказать свой загрузчик классов, чтобы проверить директорию, кроме WEB-INF/Lib для этого конкретного приложения только

Может кто-нибудь просветить меня о том, как сделать это?

ответ

1

Вы не можете изменить этот каталог, j2ee spec говорит, что все библиотеки загружаются в WEB-INF/lib. Вот где они должны идти.

+0

Это перетаскивание, это означает, что у меня нет хорошего способа организовать банки? – brad

0

Просто оставайтесь со своими двумя каталогами в папке проекта, но присоединитесь к ним при создании вашего .war-файла. Это должно быть довольно легко с помощью apache ant и других инструментов сборки.

+0

Проблема в том, что я использую maven для их перемещения, как локально, так и для развертывания, поэтому я хотел бы, чтобы они содержались в lib/java. конечно, я могу использовать maven прямо в lib, но это забивает мою мою среду devel, добавляя все эти банки в каталог, который я хочу сохранить чистым. – brad

+0

. Не следует ли maven автоматически помещать их непосредственно в WEB-INF/lib/when создание файла .war? – ZeissS

+0

у меня может быть maven, это не проблема. проблема возникает, когда Rails хочет получить к ним доступ, так как я говорю, чтобы он смотрел в lib/java. Не работает. На данный момент у меня есть все банки в lib, и это работает, это просто раздражает, когда я развиваюсь на стороне рельсов, потому что у меня около 20 банок, которые мутируют мои рубиновые библиотеки. Это чисто косметический, так что это не огромная сделка, но я собирался немного почистить. – brad