【发布时间】:2014-04-28 17:54:38
【问题描述】:
由于服务器配置发生变化,在我的项目中。我们在调用axis2的webservice时倾向于代理服务器。但问题是,我们无法通过soapui访问端点(在preference->proxy设置中配置代理配置后),但我可以在配置代理后通过eclipse代码访问端点。这是我在soapUI日志中遇到的异常
Fri Mar 21 19:09:51 IST 2014:ERROR:java.lang.ClassCastException: org.apache.http.message.BasicHttpRequest cannot be cast to org.apache.http.impl.client.RequestWrapper
java.lang.ClassCastException: org.apache.http.message.BasicHttpRequest cannot be cast to org.apache.http.impl.client.RequestWrapper
at com.eviware.soapui.impl.wsdl.support.http.HeadderRequestInterceptor.process(HeadderRequestInterceptor.java:42)
at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:108)
at org.apache.http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor.java:174)
at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$SoapUIHttpRequestExecutor.preProcess(HttpClientSupport.java:106)
at org.apache.http.impl.client.DefaultRequestDirector.createTunnelToTarget(DefaultRequestDirector.java:830)
at org.apache.http.impl.client.DefaultRequestDirector.establishRoute(DefaultRequestDirector.java:739)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:565)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$Helper.execute(HttpClientSupport.java:236)
at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport.execute(HttpClientSupport.java:345)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:241)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
【问题讨论】:
-
你能添加你的错误日志吗?另外,您使用的是什么版本的soapUI?你也有证书吗?似乎有关于这个问题的错误..check sourceforge.net/p/soapui/bugs/636
-
感谢您的快速回复。我正在使用soapUI 4.5.1,并更新了错误日志的问题。对不起,我不了解证书。你能详细说明一下吗...
-
我的意思是问服务是否使用 SSL。
-
是的,它使用证书,但之前没有代理我可以在没有证书的情况下执行...
-
之前没有身份验证,可能没有证书,这就是为什么您能够毫无问题地访问服务的原因。现在您已经获得了身份验证和认证,您需要相应地配置soapUI。查看geekswithblogs.net/gvdmaaden/archive/2011/02/24/… 和stackoverflow.com/questions/13994164/…
标签: java proxy axis2 soapui webservices-client