1、在web.xml中的配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/applicationContext.xml,
/WEB-INF/Hessian-servlet.xml
</param-value>
</context-param>
<servlet>
<servlet-name>Hessian</servlet-name>
<servlet-
class
>
org.springframework.web.servlet.DispatcherServlet
</servlet-
class
>
<load-on-startup>
1
</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Hessian</servlet-name>
<url-pattern>/hessian/*</url-pattern>
</servlet-mapping>
|
2.必须在WEB-INF目录下创建一个文件名格式为Hessian-servlet.xml的配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<!-- 业务类 -->
<bean id=
"hessianService"
class
=
"com.cjm.webservice.hessian.HessianServiceImpl"
/>
<!-- 远程服务 -->
<bean name=
"/hessianService"
class
=
"org.springframework.remoting.caucho.HessianServiceExporter"
>
<property name=
"service"
ref=
"hessianService"
/>
<property name=
"serviceInterface"
>
<value>
com.cjm.webservice.hessian.HessianService
</value>
</property>
</bean>
|
3.客户端调用
1
2
3
4
5
6
7
8
9
10
11
|
HessianProxyFactory factory =
new
HessianProxyFactory();
HessianService hessianServer =
(HessianService)factory.create(HessianService.
class
, url);
String ret = hessianServer.sayHello(
"Raymond.chen"
);
|