Я создал небольшой проект с открытым исходным кодом, который позволяет легко интегрировать hessian и guice.Вы можете использовать конфигурацию на основе аннотации следующим образом: WebService:
@HessianWebService
public class UserServiceImpl implements UserService {
...
}
Конфигурация Guice:
public class WebServiceGuiceServletContextListener extends GuiceServletContextListener {
@Override
protected Injector getInjector() {
return Guice.createInjector(
/* your guice modules */
new HessianWebServicesModule("your web service implementations package")
);
}
}
или ручной способ с использованием EDSL:
public class WebServiceGuiceServletContextListener extends GuiceServletContextListener {
@Override
protected Injector getInjector() {
return Guice.createInjector(
/* your guice modules */
new HessianWebServicesModule(){
@Override
protected void configureHessianWebServices() {
serveHessianWebService(UserService.class).usingUrl("/Users");
}
}
);
}
}
Подробнееинформация, опции конфигурации и полные примеры доступны здесь: https://bitbucket.org/richard_hauswald/hessian-guice/