使用 Spring 的 Web 服务模拟器框架解决方案(6)技术实现步骤3
 
- UID
- 1066743
|

使用 Spring 的 Web 服务模拟器框架解决方案(6)技术实现步骤3
特定于模拟器的 JSPJSP 将定义客户端服务实现所需的输入,以形成传递给模拟器的请求对象。在捕获所需的输入值的同时,JSP 将用 callback 函数与 RPC Adapter 配置中定义好的指定实现进行交互。模拟器返回的数据将通过 RPC Adapter servlet 转换成 JSON 对象并在其中显示。
JSP 包含以下内容:
- 从 WebSphere Resource Provider 中检索默认的模拟器端点( 中有关于 Resource Provider 配置的讨论)。
1
2
3
| <% String acctEndPoint=(String)EnvironmentProviderUtility
.getWebServiceEnvironmentAttribute
("AccountSearch.Endpoint"); %>
|
- 定义客户端服务所需的所有 HTML 输入字段以生成 SOAP 请求。
- 创建 Ajax 回调函数,这些回调函数被映射到所需的处理服务实现和方法。
1
2
3
| getRpcDataAccountSearch ('AccountSearchImpl','getAccountsBy
Equipment', $('accountEndPoint').value,
$('equipId').value,'getAccountsByEquipment')
|
图 16. 简单的指示板 JSP RPC Adapter servlet 配置RPC Adapter Servlet 必须在模拟器项目中使用 IBM Web 2.0 Feature Pack 提供的文件按照以下步骤配置:
- IBM Web 2.0 Feature Pack – RPC Adapter Servlet— 通过编辑 web.xml 文件并添加 RPX Adapter Servlet 定义,在模拟器项目中注册 IBM WEB 2.0 Feature Pack – RPC Adapter Servlet。清单 1 显示的是在 web.xml 文件中注册 BM RPC Adapter servlet。 清单 1. 向 web.xml 文件添加 RPC Adapter Servlet 定义
1
2
3
4
5
6
7
8
9
10
| <servlet>
<description> IBM WEB 2.0 Feature Pack - RPC Adapter </description>
<display-name>RPCAdapter</display-name>
<servlet-name>RPCAdapter</servlet-name>
<servlet-class>com.ibm.websphere.rpcadapter.RPCAdapter</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RPCAdapter</servlet-name>
<url-pattern>/RPCAdapter/*</url-pattern>
</servlet-mapping>
|
- 向 WEB-INF 文件夹添加 RpcAdapterConfig.xml 文件。RpcAdapterConfig.xml 文件在 IBM Web 2.0 Feature Pack 中提供。 图 17. 向 WEB-INF 文件夹添加 RpcAdapterConfig.xml 文件。
 - 在 RpcAdapterConfig.xml 文件中映射模拟器服务实现和方法
在整个配置过程中,RPCAdapter 知道从调用 JSP 中调用哪个实现。在清单 2 中,<pojo> 下的 <name> 值注册了将在 JSP 中引用的实现;<method> 下的 <name> 值注册了将由 JSP 使用的实现方法;<parameter> 下的 <name> 值注册了将被传递到实现方法的输入值。
清单 2. 定义所有 pojo、实现、方法和参数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
| <services>
<pojo>
<name>AccountSearchImpl</name>
<description>com.simulator.service.AccountSearchImpl</description>
<methods filter="whitelisting">
<method>
<name>getAccountsByEquipment</name>
<description>web service method to retrieve account information by
equipment id</description>
<parameters>
<parameter>
<name>request</name>
<description>end point for account
search simulator service</description>
</parameter>
<parameter>
<name>equipId</name>
<description>the equipment id used as key for retrieving simulator
data</description>
</parameter>
</parameters>
</method>
</methods>
</pojo>
</services>
|
|
|
|
|
|
|