Если банки должны быть в глобальной области видимости:
Хорошо, если вы хотите, чтобы эти jar-файлы были доступны для всех приложений на сервере, попробуйте добавить их в
`<tomcat_install_dir>/lib`
РЕДАКТИРОВАТЬ: @Geoffery комментарий: Если у вас есть доступ к
<tomcat_install_di>/conf/catalina.properties
тогда вы можете добавить свои собственные обычные банки, например:
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.base}/your_common_jar_folder/*.jar
(внимательно посмотрите в конце, я добавил новую папку)
Но в любом случае, если банки должны быть в глобальном масштабе, они должны находиться в любой из вышеперечисленных папок. В противном случае вы должны поставить другие общие jar-файлы для регистрации, jdbc и т. Д. С каждым приложением.
Если банки должны находиться в области применения
И если вы хотите, чтобы в этих банках использовалось только одно конкретное приложение, поместите их в
`<your_web_app>/WEB-INF/lib`
Примечание: вы можете поместить <your_web_app>/WEB-INF/lib
вашей папки для разработки, и если вы используете правильные инструменты, она сделает эти файлы jar частью вашего .war
файла.
SIDE ПРИМЕЧАНИЕ: Поскольку вы запускаете java-программу также из командной строки и у вас возникают проблемы с добавлением jar-файлов зависимостей. Некоторое время назад Я написал сценарий оболочки для этой цели, надеюсь, это вам тоже поможет.
Небольшой фрагмент:
Run Java easily from shell command
Usage: easyrunjava [-c <jar_name/jar_dir>,<jar_name/jar_dir>...] [-m <email_id1>,<email_id2>...] [-p <prop_file1>,<prop_file2>...] class_name [args_to_program]
Example:
`easyrunjava -p .,./dependency -m user.name@xyz.com com.example.HelloWorld`