[ 
https://issues.apache.org/jira/browse/AXIS2-5740?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17215899#comment-17215899
 ] 

tony Ta commented on AXIS2-5740:
--------------------------------

in Axis 1.7.9 code,  HTTPSenderImpl.java,   AbstractHttpClient has been 
deprecated since HTTPClient 4.3.  Why the code is still using it which caused 
the  which caused the classcast exeption: 

java.lang.ClassCastException: org.apache.http.impl.client.InternalHttpClient 
cannot be cast to org.apache.http.impl.client.AbstractHttpClient

 

protected AbstractHttpClient getHttpClient(MessageContext msgContext) {
 ConfigurationContext configContext = msgContext.getConfigurationContext();

AbstractHttpClient httpClient = (AbstractHttpClient) msgContext
 .getProperty(HTTPConstants.CACHED_HTTP_CLIENT);

if (httpClient == null) {
 httpClient = (AbstractHttpClient) configContext.
 getProperty(HTTPConstants.CACHED_HTTP_CLIENT);
 }

> Axis2 1.7.0 Upgrade Classcast Exception
> ---------------------------------------
>
>                 Key: AXIS2-5740
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5740
>             Project: Axis2
>          Issue Type: Bug
>    Affects Versions: 1.7.0
>         Environment: Mac OSX El Capitan, Java JDK 1.7.x, 16GB RAM, 
> IDEA(IntelliJ), Gradle Build
>            Reporter: Gil
>            Priority: Major
>
> I've upgraded from 1.6.3 to 1.7.0, migrated our project to utilize the 
> HttpClient 4.5.x and Axis2 to include copying the axis2.xml from the binary 
> download into the project.  Not able to get past this error and I've tried 
> rebuilds, updates to axis2.xml and so on.
> http://cl.ly/1m163I1X0K38
> java.lang.ClassCastException: org.apache.http.impl.client.InternalHttpClient 
> cannot be cast to org.apache.http.impl.client.AbstractHttpClient
>       at 
> org.apache.axis2.transport.http.impl.httpclient4.HTTPSenderImpl.getHttpClient(HTTPSenderImpl.java:797)
>  ~[axis2-transport-http-1.7.0.jar:1.7.0]
>       at 
> org.apache.axis2.transport.http.impl.httpclient4.HTTPSenderImpl.sendViaPost(HTTPSenderImpl.java:200)
>  ~[axis2-transport-http-1.7.0.jar:1.7.0]
>       at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:121) 
> ~[axis2-transport-http-1.7.0.jar:1.7.0]
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:403)
>  ~[axis2-transport-http-1.7.0.jar:1.7.0]
>       at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:234)
>  ~[axis2-transport-http-1.7.0.jar:1.7.0]
>       at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:431) 
> ~[axis2-kernel-1.7.0.jar:1.7.0]
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:399)
>  ~[axis2-kernel-1.7.0.jar:1.7.0]
>       at 
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
>  ~[axis2-kernel-1.7.0.jar:1.7.0]
>       at 
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:150) 
> ~[axis2-kernel-1.7.0.jar:1.7.0]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscr...@axis.apache.org
For additional commands, e-mail: java-dev-h...@axis.apache.org

Reply via email to