Windows XP Pro WebLogic 11g Tomcat 7 JDK 1.6Где размещать файлы JAR, чтобы избежать конфликтов?
Я помещал дополнительные JAR-файлы в
JAVA_HOME/jre/lib/ext (a JDK installation)
в течение многих лет. Это гораздо удобнее, чем изменение моего CLASSPATH, и все, что я разрабатываю, имеет доступ к одному набору вещей в одном месте.
Мне нужен другой или лучший подход.
Недавно я установил WebLogic 11g на свой компьютер. Поскольку мне не нравится иметь несколько JDK или JVM на моей машине, я устанавливаю переменную JAVA_HOME, чтобы указать туда.
Затем я разместил сервлет-api.jar, чтобы скомпилировать мои webapps. Все было хорошо.
Затем я установил Tomcat 7. Tomcat 7 имеет свой собственный servlet-api.jar в CATALINA_HOME/lib. Имея servlet-api.jar в CATALINA_HOME/lib, а один в JAVA_HOME/jre/lib/ext заставляет Tomcat 7 выкидывать ошибки. Тем не менее, мне нужна одна в JAVA_HOME/jre/lib/ext для компиляции моих webapps.
Есть ли более изящное решение, чем удаление servelt-api.jar из CATALINA_HOME/lib?
Благодаря
да, то не навели в JDK, положить их на пути к классам проекта – ianpojman
Моя проблема с этим подходом является то, что это то, что JDK/JRE/Библиотека/внутр каталог для ... есть одно место, всегда на пути к классу, ставить вещи. – Steve
, конечно, совсем не работает, если вы хотите использовать тот же JDK для запуска разных версий данного продукта. вы также можете столкнуться с проблемами загрузчика классов. (EE-серверы могут загружать свои собственные, разные классы сервлетов, тогда вы начнете получать странные ошибки ..) Я использую maven для управления моими зависимостями для меня, без ошибок при вводе вещей в lib/ext – ianpojman