mixfire服务部署手册.docxVIP

  • 0
  • 0
  • 约5.39千字
  • 约 8页
  • 2021-02-26 发布于河北
  • 举报
MiXFire 服务部署手册 一、预备工作:工程名目结构 工程的名目结构如下图所示: ldaxfire 是工程的根名目。 /WEB-INF/classes/META-INF/xfire 到的) copy 到 /WEB-INF/lib 名目下。  名目用于存放  service.xml  文件。将下的包(用 servlet-nameXFireServlet/servlet-name display-nameXFire Servlet/display-name servlet-class org.codehaus.xfire.transport.http.XFireConfigurableServlet /servlet-class servlet-mapping servlet-nameXFireServlet/servlet-name url-pattern/services/*/url-pattern /servlet-mapping 如此在工程中公布的所有服务都能够在工程  URL  的 services子名目下 访咨询。 三、类结构调整 XFire 关于要公布的服务没有余外的要求, 它能够自动的将指定服务类的公共方法公布出去。 然而 POJOs的调用要求传入的参数类型必须是接口;同时由于 XFire 生成的桩使用了不支持的 JSR181注释类型,因此在那个地点最好是遵从 POJOs的要求,为每一个要公布的服务类生成一个接口,以便于低版本的客户端使用 POJOs方式进行访咨询。 四、类型影射 XFire 支持的数据类型包括基础类型、数组、集合、字符串、 Date(ja va.util.Date、java.util.Calendar、java.sql.Timestamp、java.sql.Date、java.sql. Time)、XML 类型( Document、 Element、 XMLStreamReader、Source)及 以上类型组成的复合类型。 基础类型、数组、 String、Date 类型不用进行类型影射,除此之外的数 据类型如 List 、Map 等集合对象或是其它的复合类型, 必须要写对应的类型 影射。 XFire 的类型影射在 ServiceClassName.aegis.xml(ServiceClassName为 服务类 /接口的名字)文件中声明。 在那个地点尽量要求公布服务的参数和返回值不要超出基础类型、数 组、 String 的泛围,因此类型影射在此不作详细讲明。 XFire 工程中 service.xml 必须位于 /WEB-INF/classes/META-INF/xfir e/名目下。其差不多格式如下 inHandlers handler handlerClass=/handler /inHandlers name / namespace / serviceClass / implementationClass / serviceFactory / bindingProvider / styledocument|rpc|message|wrapped/style useliteral|encoded/use scoperequest|session|application/scope invoker / executor / inHandlers handler handlerClass= / /inHandlers outHandlers handler handlerClass= / /outHandlers faultHandlers handler handlerClass= / /faultHandlers createDefaultBindingstrue|false/createDefaultBindings bindings soap11Binding transport= allowUndefinedEndpoints= endpoints endpoint url= / /endpoints /soap11Binding soap12Binding transport= allowUndefinedEndpoints= endpoints endpoint url= / /endpoints /soap12Binding /bindings 1、name:必须的。 ServiceRegisty确实是通过那个名字进行服务注册的,服务部署完成后也是用它来调用服务。 3、serviceClass:必须的。要部署到服务中的类,能够是接口。 4、implementationClass:可选的。服务被调用时使用的实现类。如果 s erviceClass的值是一个接口,那么那

文档评论(0)

1亿VIP精品文档

相关文档