2011-01-20 3 views
3

Я новичок в Spring и Hessian и никогда не использовал их раньше.writing hessian serivce

Я хочу написать небольшую программу Hello World, которая четко показывает, как работает эта услуга.

Я использую Maven для описания деталей проекта и зависимостей.

Ресурсы для hessian, доступные в Интернете, не являются полными пошаговыми инструкциями.

был бы признателен, если бы я получить помощь формы кто-то, кто работал пишущие услуги Мешковины

Спасибо

ответ

7

шагов по реализации Гесс-вызываемых служб являются:

  • Создание интерфейса Java, определяющим методы, вызываемые клиентами.
  • Напишите класс Java, реализующий этот интерфейс.
  • Настройка сервлета для обработки запросов HTTP Hessian.
  • Настройте HessianServiceExporter для обработки запросов службы Hessian от сервлета путем делегирования вызовов службы классу Java, реализующим этот интерфейс.

Давайте рассмотрим пример. Создание интерфейса Java:

public interface EchoService { 
    String echoString(String value); 
} 

Напишите класс Java, реализующий этот интерфейс:

public class EchoServiceImpl implements EchoService { 
    public String echoString(String value) { 
     return value; 
    } 
} 

В файле web.xml, настроить сервлет:

<servlet> 
    <servlet-name>/EchoService</servlet-name> 
    <servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>/EchoService</servlet-name> 
    <url-pattern>/remoting/EchoService</url-pattern> 
</servlet-mapping> 

Настройка экземпляра класса обслуживания в контексте приложения Spring:

<bean id="echoService" class="com.example.echo.EchoServiceImpl"/> 

Настройте экспортера в контексте приложения Spring. Имя компонента должно совпадать с именем сервлета.

<bean 
    name="/EchoService" 
    class="org.springframework.remoting.caucho.HessianServiceExporter"> 
    <property name="service" ref="echoService"/> 
    <property name="serviceInterface" value="com.example.echo.EchoService"/> 
</bean> 
+0

Спасибо, и как его проверить? – daydreamer

+0

См. Мой ответ, пожалуйста, для тестового примера. – Konsumierer

+0

https://www.javatpoint.com/spring-remoting-by-hessian-example – Samurai

4

Клиент должен создать прокси удаленного интерфейса. Вы можете просто написать JUnit-Test:

HessianProxyFactory proxyFactory = new HessianProxyFactory(); 
     proxyFactory.setHessian2Reply(false); 
     proxyFactory.setHessian2Request(false); 
     com.example.echo.EchoService service = proxyFactory.create(
       com.example.echo.EchoService, "http://localhost:8080/<optional-context/>remoting/EchoService"); 

Assert.equals(service.echoString("test"), "test"); 
+0

почему setHessian2Reply (false), setHessian2Request (false)? – kilonet