0

出现错误 NoSuchMethodError: org.apache.http.impl.conn.DefaultClientConnectionOperator.(Lorg/apache/http/conn/scheme/SchemeRegistry;Lorg/apache/http/conn/DnsResolver;)

使用 httpclient-4.2-alpha1.jar

配置 :

<!--  Rest easy connection pooling  -->
<bean id="poolingClientConnectionManager" class="com.auction.acp.rest.impl.ConnectionManager" >
</bean>
<bean id="httpClient" class="org.apache.http.impl.client.DefaultHttpClient" >
    <constructor-arg name="conman" ref="poolingClientConnectionManager">  </constructor-arg>
</bean>

当我探索 jar 时,这个构造函数已经存在。我想到的第一件事是其他一些库 [我正在使用 JBoss] 正在使用中。尝试使用 jboss-deployment-structure.xml 中的排除项,但没有运气。

<exclusions>
    <module name="org.apache.httpcomponents" />
    <module name="org.apache.http.impl.conn" />
</exclusions>
4

1 回答 1

0

如果构造函数存在于你正在“探索”的 JAR 但 JBoss 找不到它,这意味着 JBoss 没有使用你想要的 JAR。我建议使用 Logback 进行日志记录,因为它会将 JAR 的名称添加到日志中的堆栈跟踪中,以便您知道 JBoss 正在使用哪个 JAR。

于 2013-07-15T19:19:14.660 回答