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:27:00 UTC

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

     [ https://issues.apache.org/jira/browse/HTTPCLIENT-1999?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

ChenKai updated HTTPCLIENT-1999:
--------------------------------
    Description: 
In our apache spark2.4.3 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.

  was:
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.


> 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
>            Priority: Major
>
> In our apache spark2.4.3 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