先寫一個interface:json
import com.alibaba.fastjson.JSONObject; public interface Hello { String sayHello(String name); JSONObject findHero(String name); }
寫一個interface的實現類:eclipse
import com.alibaba.fastjson.JSONObject; import com.caucho.hessian.server.HessianServlet; public class HelloImpl extends HessianServlet implements Hello { private static final long serialVersionUID = 1464625224364842441L; @Override public String sayHello(String name) { return "Hello " + name; } @Override public JSONObject findHero(String name) { JSONObject hero = new JSONObject(); hero.put("name", name); hero.put("age", "76"); return hero; } }
將這個實現類加到jettyserver中:ide
運行HessianTest,此時,jettyserver就啓動了,而後再寫個測試的client:測試
public class TestApp { public static void main(String[] args) { try { HessianProxyFactory factory = new HessianProxyFactory(); String url = "http://localhost:3389/hello"; Hello us = (Hello)factory.create(Hello.class,url); String jsonObject = us.sayHello("123"); System.out.println(jsonObject); JSONObject hero = us.findHero("張飛"); System.out.println(hero); } catch (Exception e) { e.printStackTrace(); } } }
返回結果:url
Hello 123
{"name":"張飛","age":"76"}server
表示成功!!!ip