AXIS2使用問題解決點滴

2021-05-05 04:12:20 字數 859 閱讀 1074

1、在呼叫第三方的web service過程中(雙方都是axis2),發現如下問題

當資料量大時,第三方返回的contenttype[在http頭內]是xml

當資料量小時,第三方返回的contenttype[在http頭內]是text

這導致預設情況下,axis2 1.4生成的客戶端在處理資料量小時產生錯誤,報contenttype型別不對,這是由於在soap1.2中,強制要求xml,但1.1不需要,因此,解決該問題的方式如下:

stub._getserviceclient().getoptions().setsoapversionuri(org.apache.axiom.soap.soap11constants.soap_envelope_namespace_uri);

這樣就不會有強制校驗了

2、axis2生成的客戶端,呼叫多次後,發現有許多close_wait狀態的連線。網上有很多類似的報告:

在axis2中,解決該問題,只需要設定乙個選項即可:

由於axis2中使用的是apache的httpclient元件,該元件預設情況會快取連線已供重用,因此,如果不設上述選擇,即使設定

了httpconstants.auto_release_connection選項或手功clearup也無濟於用。

Axis2常見問題分析

1 在呼叫第三方的web service過程中 雙方都是axis2 發現如下問題 當資料量大時,第三方返回的contenttype 在http頭內 是xml 當資料量小時,第三方返回的contenttype 在http頭內 是text 這導致預設情況下,axis2 1.4生成的客戶端在處理資料量小時...

axis2 和 xfire 介面呼叫問題排查

背景 1個運營商廠家開發人員離職,我們為了上線對接介面,遷就對方客戶端呼叫。對方客戶端框架用的是xfire.呼叫方式基本為 service servicemodel new objectservicefactory create eomsprocesssheet.class xfire xfire ...

cocoapods使用問題解決

一開始報的錯好像是pods的版本太低了,需要公升級。公升級的命令是gem update cocoapods,但是最近正好國內的網路形式特別嚴峻,好像gem的源被牆了,所以先要替換源,用的是國內 的映象 gem sources remove gem sources a gem sources l 然後...