0

我对 Axis2 的 WS 有一个大问题

用例(本地主机服务器,没有互联网访问[在代理下])

我创建了一个小的本地 Web 服务和一个调用该服务的客户端.... 端点类似于“http://localhost:8080/MyService”

没关系:客户端请求和服务器响应!

我是 bas***d,我想测试我的客户端,所以我在“http://localhost:8082/MyService”中更改了端点(端口已更改)

没关系:客户端请求...并且超时...没有服务响应 8082

测试继续:我在 Internet 上有相同的 Web 服务,所以我在“http://wsdomain:8080/MyService”中更改了我的端点客户端......而不触及代理 conf(在 client.axis2.xml 上)

客户请求....我收到一个异常:

org.apache.axis2.AxisFault: Transport out has not been set

所以,我在 client.axis.xml 中设置了代理...我已经替换了这个:

<transportSender name="http" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
    <parameter name="PROTOCOL">HTTP/1.1</parameter>
    <parameter name="Transfer-Encoding">chunked</parameter>
</transportSender> 

有了这个:

<transportSender name="http" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">
    <parameter name="Proxy">
        <Configuration>
            <ProxyHost>MyproxyIp</ProxyHost>
            <ProxyPort>MyproxyPort</ProxyPort>
        </Configuration>
    </parameter>
    <parameter name="PROTOCOL">HTTP/1.1</parameter>
    <parameter name="Transfer-Encoding">chunked</parameter>
</transportSender> 

但我的客户抛出了同样的异常: org.apache.axis2.AxisFault: Transport out has not been set

我想念什么??

4

1 回答 1

2

好的,我已经解决了这个问题......我认为问题出在代理配置中......但我的问题是 url 字符串中的空格......AAAARRGH......我认为这个异常太笼统了,它没有解释问题

于 2012-09-19T07:33:50.600 回答