获取错误 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>
答案 0 :(得分:0)
如果JAR中存在构造函数,你正在“探索”但是JBoss找不到它,这意味着JBoss没有使用你想要它的JAR。我建议使用Logback进行日志记录,因为它会将JAR的名称添加到日志中的堆栈跟踪中,以便您知道JAR JBoss正在使用它。