public interface BaseService { String hello(String s); }
@SuppressWarnings("serial") public class BaseServiceImpl implements BaseService{ public String hello(String s) { return "Hi :"+s; } }
<servlet> <servlet-name>hello</servlet-name> <servlet-class> com.caucho.hessian.server.HessianServlet </servlet-class> <init-param> <param-name>home-class</param-name> <param-value> com.xbl.example.impl.BaseServiceImpl </param-value> </init-param> <init-param> <param-name>home-api</param-name> <param-value>com.xbl.example.inf.BaseService</param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/hello</url-pattern> <servlet-name>hello</servlet-name> </servlet-mapping> 注意:home-api是接口定义,home-class是借口实现类
public class ClientService { public static void main(String[] args) { String url = "http://localhost:8080/HessianTest/hello"; HessianProxyFactory factory = new HessianProxyFactory(); BaseService basic = null; try { basic = (BaseService) factory.create(BaseService.class, url); } catch (MalformedURLException e) { e.printStackTrace(); } System.out.println("Hello: " + basic.hello("zhangsan")); } }
Hello: Hi :zhangsan