Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改HttpTransportFactory cxf 2.7.3_Java_Apache_Web Services_Cxf - Fatal编程技术网

Java 更改HttpTransportFactory cxf 2.7.3

Java 更改HttpTransportFactory cxf 2.7.3,java,apache,web-services,cxf,Java,Apache,Web Services,Cxf,我正在尝试更改cxfHTTPTransportFactory使用的HttpURLConnection Cxf(版本2.7.3)使用HTTPTransportFactory进行http/https请求。 HTTPTransportFactory使用urlconnectionhttpconductor类型的导管。 urlconnectionhttpconductor有方法:createConnection,返回HttpURLConnection。 我需要用我自己的自定义连接替换HttpURLConn

我正在尝试更改cxf
HTTPTransportFactory
使用的
HttpURLConnection

Cxf(版本2.7.3)使用
HTTPTransportFactory
进行http/https请求。
HTTPTransportFactory
使用
urlconnectionhttpconductor
类型的导管。
urlconnectionhttpconductor
有方法:
createConnection
,返回
HttpURLConnection
。 我需要用我自己的自定义连接替换
HttpURLConnection
,让我们称之为
CustomHttpURLConnection

我设法通过以下方式更改了cxf使用的
TransportFactory

  • 正在创建扩展
    HTTPTransportFactory
    CustomHTTPTransportFactory
    (现在这个类是空的):

  • CustomTransportFactory
    注册到右侧传输Id:在这种情况下

  • 以下是我的XML:

    <beans:bean id="tranpo" class="CustomTransportFactory" lazy-init="false">    
        <beans:property name="transportIds">
                      <beans:list>
                     <beans:value>"http://schemas.xmlsoap.org/soap/http"</beans:value>
              </beans:list>
        </beans:property>
    </beans:bean>
    
    
    "http://schemas.xmlsoap.org/soap/http"
    
    但是,我需要能够将我的
    CustomHttpURLConnection
    注册到cxf传输
    HTTPTransportFactory


    有人知道如何解决这个问题吗?

    创建一个HttpConductFactory并在上下文中注册它。然后,HTTPTransportFactory将使用它来创建导管,而不是创建基于默认URLConnection的导管。这就是如何创建和使用基于HTTP Commons异步的管道。

    您好,非常感谢您的回复。我按照您的建议介绍了AsyncHTTPConduitFactory实现,并设法理解了如何实现适合我需要的自定义ConduitFactory!但是,我仍然不知道如何将CustomConductFactory注册到HTTPTransportFactory。1-你说:“创建一个HttpConductFactory并在上下文中注册”你说上下文是什么意思?2-能否提供CustomConduit工厂注册的代码示例?(使用代码或使用spring配置)再次感谢您的帮助:)
    <beans:bean id="tranpo" class="CustomTransportFactory" lazy-init="false">    
        <beans:property name="transportIds">
                      <beans:list>
                     <beans:value>"http://schemas.xmlsoap.org/soap/http"</beans:value>
              </beans:list>
        </beans:property>
    </beans:bean>