通過xfire開發webservice容易上手,而且在效能上也有一定的優越性,現在很多人都在使用它進行ws的開發,由於公司需要,我也參加public class servicetest extends abstractspringtest了這部分的開發。
由於需要,要進行單元測試,在xfire中提供了乙個專門設計的單元測試的基類,org.codehaus.xfire.spring.abstractspringtest,我們想進行單元測試的話,用這個基類進行很方便,只需繼承這個類即可。
比如,我這裡寫乙個測試類:
import org.codehaus.xfire.spring.abstractxfirespringtest;
public class servicetest extends abstractxfirespringtest
}其中的createcontext()方法是繼承自父類的,這個類用來初始化配置,進行服務的初始化工作,同樣是在這個類中,我寫了乙個得到服務介面的方法,也就是可以直接進行呼叫的介面,實際上這裡是得到的服務呼叫的乙個**類,這個**類會實現服務介面:
import org.codehaus.xfire.spring.abstractxfirespringtest;
public class servicetest extends abstractxfirespringtest
/*** 傳入乙個api的介面,生成這個介面的服務呼叫**類
* * @param service
* @return
*/public object getserviceproxyinte***ce(class service) catch (malformedurlexception e)
return null;
}
}這裡要注意了,看我上邊方法中有這一句:
xfireproxyfactory factory = new xfireproxyfactory(xfirefactory
.newinstance().getxfire());
好多教程上都會強調這裡,這個在啟動服務後是要這麼用的,但是現在我們用的是本地傳輸,客戶端和伺服器是執行在乙個jvm中的,這個時候我們一定要把紅色部分改為:
getxfire();
另外localurl的格式一定要是"xfire.local://你的服務名稱",通過呼叫getserviceproxyinte***ce方法,返回介面的乙個**物件,這樣便可能過介面來訪問這個物件的方法了。網上相關資料也反覆強調getxfire()及url格式這一塊。
vue本地啟動方法
1 裝好nodejs 2 切換npm映象 在任意路徑下用cmd輸入 npm install g cnpm registry 3 npm全域性安裝vue 在任意路徑的cmd下輸入 cnpm install vue cli g 安裝vue。成功後輸入vue能出來資訊。4 npm專案依賴元件安裝 cmd進...
啟動除錯的方法
第一種 在專案屬性中啟用除錯。在visual studio 2005 中,通過執行下列操作,使用 屬性頁 設定專案屬性,以便進行web 應用程式除錯 1.通過在 解決方案資源管理器 中右擊專案名稱,並選擇 屬性頁 開啟 屬性頁 2.單擊 啟動選項 選項卡。3.在 偵錯程式 下,確保 asp.net ...
微信本地除錯方法
1 電腦和手機處於同乙個 wifi 中,電腦用 charles 開 通過 host 繫結本地 ip 遠端測試 ip到目標網域名稱 3 手機連線到同乙個 wifi charles 看到請求了。詳細 1 電腦ip 192.168.36.101 手機ip 192.168.36.148 修改hosts wi...