шагов по реализации Гесс-вызываемых служб являются:
- Создание интерфейса 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>
Спасибо, и как его проверить? – daydreamer
См. Мой ответ, пожалуйста, для тестового примера. – Konsumierer
https://www.javatpoint.com/spring-remoting-by-hessian-example – Samurai