проблема classpath с файлами jar - PullRequest
4 голосов
/ 24 января 2012

У меня проблема с classpath в commons-httpclient.jar.

Приложение использует более новую версию commons-httpclient.jar, которая называется commons-httpclient-3.0.1.jar.

После установки JBOSS устанавливается оригинальная версия с именем commons-httpclient.jar в двух разных каталогах.

/opt/appname/lib and /opt/appname/server/default/lib

Было бы легко удалить их, но оказалось, что они используются другим приложением в системе.Я хотел бы знать, если есть какой-либо способ указать порядок, в котором используются классы, например.

Сначала используйте commons-httpclient-3.0.1.jar, затем используйте commons-httpclient.jar

Довольно новый для Java, поэтому любая помощь будет оценена.

1 Ответ

1 голос
/ 24 марта 2013

Я полагаю, что единственный способ сделать это при указанных вами ограничениях - переместить нужный JAR-файл в папки server / default / lib каждого из приложений на вашем JBoss и удалить его из / opt / appname / lib.

Тем не менее, это все еще может быть проблематично, так как сам JBoss может также нуждаться в JAR. В этом случае вам может не повезти.

В качестве примечания вы можете создать папку / jboss / lib / endorsed. Размещенные там библиотеки имеют приоритет над jboss / lib.

...