我正在用java编写一个动态网络项目,其中wildfly作为我的网络服务器
在这个项目中,我想与其他服务器连接
我正在使用的库是apache.commons
但是,当我作为应用程序运行时,该功能起作用
但是一旦我作为服务器运行,就会出现一个异常,NoClassDefFoundError,指向我新建的对象
(ConnectUtil util = new ConnectUtil())< - 触发的错误行
我试图导入下面的.jar但仍然没有工作
我该如何解决这个问题?
这是ConnectUtil.java中的一些代码:
public Response openUrl(String host, String url, int port,
HashMap<String, String> params, int timeout) {
Response result = new Response();
// init PostMethod object.
Protocol mHttps = new Protocol("https", new EasySSLProtocolSocketFactory(), port);
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(host, port, mHttps);
client.getHttpConnectionManager().getParams().setConnectionTimeout(timeout);
client.getHttpConnectionManager().getParams().setSoTimeout(timeout);
byte[] response = null;
PostMethod method = new PostMethod(url);
try {
int code = client.executeMethod(method);
} catch (Exception e) {
logger.error(ExceptionUtil.getPlainStackTrace(e));
} finally {
if (method != null)
method.releaseConnection();
}
return result;
}
并且堆栈跟踪是:
ERROR [io.indertow.request] (default-55) UT005023: Exception handling request to /MyWebServicePath: java.lang.NoClassDefFoundError: org/apache/commons/httpclient/protocal/SecureProtocalSocketFactory
ConnectUtil util = new ConnectUtil()
时发生错误
感谢