org.apache.axis2.AxisFault:尚未设置转出

时间:2012-09-14 15:48:35

标签: java web-services axis2 webservice-client

我对WS with Axis2有一个很大的问题

用例(localhost服务器,[代理服务器下没有互联网访问])

我创建了一个小的本地Web服务和一个调用此服务的客户端.... 端点是这样的“http:// localhost:8080 / MyService”

一切正常:客户端请求和服务器响应!!

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

这一切都没问题:客户端请求......并且它超时...没有服务响应8082

测试继续: 我在互联网上有相同的网络服务,所以我在“http:// wsdomain:8080 / MyService”中更改我的端点客户端...而不涉及代理配置(在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

我想念的是什么?

1 个答案:

答案 0 :(得分:2)

好吧我已经解决了这个问题......我认为问题出在代理配置中...但我的问题是url字符串中的空格.... AAAARRGH ...我认为这个例外太通用了没有解释这个问题