WSO2 ESB 4.6.0类路径问题:找不到httpclient类

WSO2 ESB 4.6.0类路径问题:找不到httpclient类,wso2,wso2esb,Wso2,Wso2esb,在WSO2ESB 4.6.0上,我想部署一个依赖于RedmineJavaAPIVersion1.23的服务。当我查看库的maven依赖项时,我看到它需要httpclient4.2。虽然我将httpclientjar放在$ESB\u HOME/repository/components/lib文件夹中,但我得到了一个例外: java.lang.ClassNotFoundException:org.apache.http.impl.conn.poolgclientConnectionManager

在WSO2ESB 4.6.0上,我想部署一个依赖于
RedmineJavaAPI
Version1.23的服务。当我查看库的maven依赖项时,我看到它需要
httpclient
4.2。虽然我将
httpclient
jar放在
$ESB\u HOME/repository/components/lib
文件夹中,但我得到了一个例外:

java.lang.ClassNotFoundException:org.apache.http.impl.conn.poolgclientConnectionManager

在jar内部,有一个名为
org.apache.http.impl.conn
的包,该包包含
PoolgClientConnectionManager
的类定义


我想不出这个问题。可能的解决办法是什么?

我不确定确切的解决办法。但默认情况下,WSO2ESB附带了一个httpclient jar文件。我认为,是httpclient 4.1.X jar不包含“PoologClientConnectionManager”类。在OSGI运行时,这个jar文件可能会被设置为redmine java api的依赖项(不是您的httplclient 4.2),但是您可以了解。。。通过使用OSGI控制台启动WSO2ESB

sh wso2server.sh-dosgi控制台

使用OSGI控制台,您可以检查“org.apache.http.impl.conn”包在WSO2ESB的OSGI运行时公开了哪些jar文件。它还会列出使用给定包的所有包。请使用以下命令

包org.apache.http.impl.conn


是否已将包导入捆绑包的MANIFEST.INF文件中