首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

使用 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>

返回列表