正 文

在Web Services中管理Sessions


www.7dspace.com  更新日期:2006-2-13 13:53:20  七度空间


  该handler是和service分开定义并引用的,虽然你可以在service内部定义它。注意这个handler是同时为了请求和响应而定义的;这就确保了这些headers能够在请求中被读取并添加到响应中去。你可以用这个管理工具来部署它:

  java  -cp [classpath to axis bits here"> /
         org.apache.axis.client.AdminClient /
         -lhttp://localhost/myservice/AxisServlet
         deploy.wsdd

  现在服务器就可以运行了,在使用该handler时服务器无需处理任何事情;而headers能够自动被添加进去,就像这样:

                        soapenv:mustUnderstand="0"
                           xsi:type="xsd:long"
                        xmlns:ns1=
                           "http://xml.apache.org/axis/
                           session">
               -1919645576528915916

  要使用这个header,Web service客户端必须能够读取它并了解其语法;而Axis客户端可以解决这个问题。

  要创建一个使用这个简单session的Axis客户端,你需要配置Axis客户端框架来使用该handler。过程同服务器端很相似,但不是部署到服务器,而是在本地创建config文件。你可以通过运行org.apache.axis.utils.Admin来实现这一点。运行以下代码:

  org.apache.axis.utils.Admin client deploy.wsdd

  这样就创建了一个client-config.wsdd文件,它同样也包含handler代码。

  "http://xml.apache.org/axis/wsdd/"
xmlns:java=   "http://xml.apache.org/axis/
   wsdd/providers/java">

               value="admin"/>

               value=
                  "org.apache.axis.attachments.
                  AttachmentsImpl"/>
                           "sendMultiRefs" value="true"/>
                           "true"/>
                           "sendXMLDeclaration" value="true"/>

               value="true"/>

                                    "java:org.apache.axis.handlers.
                  SimpleSessionHandler"/>

                                       "java:org.apache.axis.handlers.
                     SimpleSessionHandler"/>

               "java:org.apache.axis.handlers.
            SimpleSessionHandler"/>
               "java:RPC" style="wrapped" use="literal">

                           "kevinj.UseSessions"/>
            urn:kevinj:Sessions

               "java:org.apache.axis.transport.
         java.JavaSender"/>
               "java:org.apache.axis.transport.
            http.HTTPSender"/>
               "java:org.apache.axis.transport.
         local.LocalSender"/>

  为了使客户端能够利用这个handler,你必须将client-config.wsdd文件添加到客户端的classpath中。然后由Axis框架代表客户端来读取并响应这些headers。同样,客户端代码无需处理任何事情便可以使用它了。

2页,页码:[1] [2] 

上一篇:Cisco认证考试中几个ID号码的含义和作用
下一篇:五步确保家庭无线网络安全
标题:在Web Services中管理Sessions 作者: 来源:发赛特技术网
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐