You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "ChenKai (JIRA)" <ji...@apache.org> on 2019/07/03 14:26:00 UTC

[jira] [Created] (HTTPCLIENT-1999) java.lang.ClassCastException: org.jets3t.service.utils.RestUtils.ConnManagerFactory cannot be cast to org.apache.http.conn.ClientConnectionManagerFactory

ChenKai created HTTPCLIENT-1999:
-----------------------------------

             Summary: java.lang.ClassCastException: org.jets3t.service.utils.RestUtils.ConnManagerFactory cannot be cast to org.apache.http.conn.ClientConnectionManagerFactory
                 Key: HTTPCLIENT-1999
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1999
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient (classic)
    Affects Versions: 4.5.6
            Reporter: ChenKai


In our apache spark applications, we upload files to s3 using jets3t and httpclient-4.5.6, and get the errors.
{code:java}
Caused by: org.jets3t.service.ServiceException: Request Error: java.lang.ClassCastException: org.jets3t.service.utils.RestUtils.ConnManagerFactory cannot be cast to org.apache.http.conn.ClientConnectionManagerFactory
        at org.jets3t.service.impl.rest.httpclient.RestStorageService.performRequest(RestStorageService.java:574)
        at org.jets3t.service.impl.rest.httpclient.RestStorageService.performRequest(RestStorageService.java:281)
        at org.jets3t.service.impl.rest.httpclient.RestStorageService.performRestHead(RestStorageService.java:942)
        at org.jets3t.service.impl.rest.httpclient.RestStorageService.getObjectImpl(RestStorageService.java:2148)
        at org.jets3t.service.impl.rest.httpclient.RestStorageService.getObjectDetailsImpl(RestStorageService.java:2075)
        at org.jets3t.service.StorageService.getObjectDetails(StorageService.java:1093)
        at org.jets3t.service.StorageService.getObjectDetails(StorageService.java:548)
        at org.apache.hadoop.fs.s3native.Jets3tNativeFileSystemStore.retrieveMetadata(Jets3tNativeFileSystemStore.java:174)
        ... 79 more
Caused by: java.lang.ClassCastException: org.jets3t.service.utils.RestUtils.ConnManagerFactory cannot be cast to org.apache.http.conn.ClientConnectionManagerFactory
        at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:284)
        at org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:437)
        at org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:246)
        at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:771)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56)
        at org.jets3t.service.impl.rest.httpclient.RestStorageService.performRequest(RestStorageService.java:334)
        ... 86 more
{code}

We return back to httpclient-4.5.2, and everything is fine. 
I notice that the HTTPCLIENT-1727 contextLoader is `org.apache.spark.sql.hive.client.IsolatedClientLoader#classLoader` in spark, so i'm not sure if it's spark's problems. Thanks.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org