hessian其實很像web service,只不過它的協議不是soap,而是它自己規定的binary協議。hessian的server端提供乙個servlet基類,client端獲得一
個service介面(也就是stub)之後呼叫上面的方法,stub將方法呼叫marshal之後通過http傳到server,server借助reflection呼叫service方法。
在itbaby目錄下寫了兩個類plusapi和plusservice
plusapi的code如下:
package itbaby;
public inte***ce plusapi
plusservice的code如下:
package itbaby;
public class plusservice implements plusapi
}
在web-inf目錄下建了個web.xml檔案
執行結果輸出:
100 + 50 = 150
150 + 200 = 350
表示兩個類執行正常
開始寫c#的客戶端呼叫,啟動vs.net2003,新建乙個windows應用程式,當然你也可以使用asp.net,在預設的form1上新增乙個button1的按鈕.
然後新增乙個引用hessiancsharp.dll
新增乙個類檔案,命名為:plusapi.cs,code如下:
using system;
namespace hsntest
}
在button1的click中新增如下code:
using hessiancsharp.client;
private void button1_click(object sender, system.eventargs e)
hessian或Burlap遠端呼叫客戶端
bean name remoteuserregmethodadvice class org.wsw.framework.remoteservice.remoteuseradvice property name remoteservice ref bean remoteservice property...
hessian呼叫只支援post方法
今天看hessian 版本4.0.7 呼叫原始碼時候發現com.caucho.hessian.server.hessianservlet的service方法有以下幾句 於是跟蹤看客戶端呼叫是在 設定呼叫方法頭為post的,最後發現在類 sun.net.www.protocol.http.httpur...
Hessian使用心得
hessian做為乙個二進位制傳輸協議,具有輕量 傳輸量小 平台無關的特點,特別適合於目前網路頻寬比較小的手機網路應用專案。和基於soap的web service相比,基於hessian的web service要輕量得多。基於hessian的web service有些類似於rmi 遠端方法呼叫 或r...