axis2 和 xfire 介面呼叫問題排查

2022-08-30 03:00:11 字數 995 閱讀 3315

背景:

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

service servicemodel = new objectservicefactory().create(eomsprocesssheet.class);

xfire xfire = xfirefactory.newinstance().getxfire();

xfireproxyfactory factory = new xfireproxyfactory(xfire);

string serviceurl = "";

eomsprocesssheet client = null;

try catch (malformedurlexception e)

string result1 = client.isalive("4444", "7777");

伺服器聯調的時候會報陣列越界:具體錯誤出現在

debug的時候 發現引數解析有問題,解析**如下

debug的時候修改引數未 就沒問題了 。無奈準備改源**的時候,下了乙個比較old的adb包,部署上去,問題都解決了。

這個介面問題查詢給了乙個

教訓是 :即時是有名的開源包,也不是總是向前相容的。特別是對比較老的技術,新版本jar包不一定能夠適配。

Axis2 呼叫 流程

axis2看了一些資料 自己總結下 客戶端呼叫介面流程 首先是先 建立request soap包工廠 fac。建立 請求soap 包的工廠 private static omfactory fac omabstractfactory.getomfactory 先通過fac工廠 建立 sopa的 命名...

axis2新增介面過程

1.首先寫好xsd,xsd主要包括接受內容的類和返回內容的類 2.根據xsd生成所用的接受類,並放在相應的包下 3.新建乙個controller類,新增 endpoint註解,具體方法上新增 payloadroot localpart transferrequest namespace target...

axis2接收json 利用AXIS2返回JSON

在已經有axis2的基礎之上操作 4 在axis2.xml中新增json訊息格式,找到標籤,在這個標籤裡新增如下 段 class org.apache.axis2.json.jsonmessageformatter class org.apache.axis2.json.jsonbadgerfish...