2016-02-18 3 views
0

Недавно я обновил apache httpclient до 4.5.1 и httpcore до 4.4.4, но по какой-то причине мой сервер Jboss имеет более старые версии обоих (4.3.6). Я забираю новые версии с помощью плюща, но они, похоже, перезаписываются версиями на сервере. Я попытался создать свой собственный файл jboss-deployment-structure.xml, но он, похоже, не работает, и документации недостаточно, как именно эта функция работает. На каком уровне специфичности мне нужно блокировать модули для предотвращения зависимостей загрузки jboss, которые переопределяют плющ?Исключая httpclient/httpcore в jboss-deployment-structure

<jboss-deployment-structure> 
<deployment> 
    <exclusions> 
     <module name="org.slf4j" /> 
     <module name="org.apache.log4j" /> 
     <module name="org.apache.commons.logging" /> 
     <module name="org.apache.httpcomponents" /> 
    </exclusions> 
    <dependencies> 
     <module name="org.codehaus.jackson.jackson-core-asl" /> 
     <module name="org.codehaus.jackson.jackson-mapper-asl" /> 
    </dependencies> 
</deployment> 
</jboss-deployment-structure> 

обновление Прогресс: выглядит как приложение полагается на jaxrs и Xalan, который, в свою очередь, тянуть в зависимости. тьфу.

ответ

1

Из спящего режима 3 JBoss-ЕАР quickstarts:

<exclusions> 
    <!-- Exclude container version of hibernate. By default its version 4, we want 
     bundled version 3 loaded --> 
    <module name="org.hibernate" slot="main" /> 
</exclusions> 

В вашей сборке для вашего приложения в зависимости, которые тянут в jaxrs и Xalan установить сферу HttpClient и httpcore в условии.