Пользовательское Tomcat Realm и целая загрузка JAR-файлов в каталоге Lib - PullRequest
0 голосов
/ 04 августа 2011

Итак, я работаю над проектом, в соответствии с которым нам нужно было создать собственную реализацию Tomcat Realm для чтения учетных данных аутентификации из хранилища данных, поддерживаемого Монго.

Это было довольно безболезненно, но реализация, которую мы придумали, имеет несколько зависимостей от внешних библиотек, т.е. библиотек Scala, драйвера java mongo-db, Spring, Salat (mongodb ORM) и т.д ....

Теперь, чтобы Tomcat использовал эту Царство, мы должны развернуть наш Jar (и все зависимые jar) в папку lib tomcats.

Будучи довольно новым для Java, я понятия не имею, насколько это серьезная проблема, но мне это не кажется приятным. Итак, действительно, мой вопрос: какие проблемы возникнут у меня при выгрузке JAR-файлов в каталог lib Tomcats?

Ура, Крис.

1 Ответ

1 голос
/ 04 августа 2011

Скорее всего, зависимости станут проблемой. Все JAR, которые вы помещаете в tomcat/lib, видны для WAR, которые вы развернете позже. Я полагаю, что ваша реализация Realm является основой для одного или нескольких веб-приложений.

Допустим, ваше Царство зависит от Spring 2.0, и вы должны поместить эти библиотеки в tomcat/lib, а после этого вы развернете WAR, используя Spring 3.0. WAR увидит все классы, доступные в tomcat/lib - классы Spring 2.0. Таким образом, ваша WAR поставляет классы 3.0 в WEB-INF/lib, во время выполнения она может видеть библиотеки Spring 2.0 в tomcat/lib, а также свои собственные библиотеки Spring 3.0 в WEB-INF lib. Это вызовет проблемы ...

Мне не известно о простом решении для этого, возможно, вам стоит взглянуть на OSGI и интеграцию Tomcat . Без сомнения, это не облегчит жизнь ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...