Невозможно преобразовать значение типа 'org.apache.commons.httpclient.HttpClient' - PullRequest
1 голос
/ 24 октября 2019

В одном XML-файле конфигурации у меня есть этот bean-компонент, который является свойством другого bean-компонента:

 <bean class="org.apache.commons.httpclient.HttpClient">

В моем файле pom.xml я добавил эти две зависимости, потому что мне нужны были оба:

<dependency>
     <groupId>commons-httpclient</groupId>
     <artifactId>commons-httpclient</artifactId>
     <version>3.1</version>
</dependency>
<dependency>
  <groupId>org.apache.httpcomponents</groupId>
  <artifactId>httpclient</artifactId>
  <version>4.3.5</version>
</dependency>

При развертывании моего EAR на сервере Websphere у меня появляется эта ошибка:

Причина: java.lang.IllegalStateException: Невозможно преобразовать значение типа 'org.apache.commons.httpclient.HttpClient' в требуемоенаберите 'org.apache.http.client.HttpClient' для свойства 'httpClient': не найдено подходящих редакторов или стратегии конвертации

Так что в моем файле pom.xml я добавил

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.1</version>
    <executions>
        <execution>
           <phase>package</phase>
           <goals>
              <goal>shade</goal>
           </goals>
           <configuration>
              <filters>
                 <filter>                                          
                 <artifact>org.apache.httpcomponents:httpclient</artifact>
              <excludes>                                                
                <exclude>org/apache/http/client/HttpClient.class</exclude>
              </excludes>
                 </filter>
              </filter>
          </configuration>
        </execution>
       </executions>
   </plugin>

ПослеПри компиляции я заметил, что это полностью изменило структуру WAR, встроенную в EAR. Я не нахожу других решений

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