使用apache commons httpclient lib在服务器上运行时的NoClassDefFoundError

时间:2015-03-27 06:47:41

标签: java apache jboss wildfly-8 apache-commons-httpclient

我正在用java编写一个动态网络项目,其中wildfly作为我的网络服务器 在这个项目中,我想与其他服务器连接
我正在使用的库是apache.commons
但是,当我作为应用程序运行时,该功能起作用 但是一旦我作为服务器运行,就会出现一个异常,NoClassDefFoundError,指向我新建的对象
(ConnectUtil util = new ConnectUtil())< - 触发的错误行
我试图导入下面的.jar但仍然没有工作

  • 评论编解码器 - 1.10
  • 评论-文件上传-1.3.1
  • 评论-HttpClient的-3.1
  • 评论-IO-2.4
  • 评论琅-2.6
  • 评论测井-1.2
  • 评论-SSL
  • 我该如何解决这个问题?

    这是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()

    时发生

    错误

    感谢

    0 个答案:

    没有答案