XFire初體驗的結果,好像跟著最近的POJO的潮流,而且比之Axis,使用Interface與Implement分離。而services.xml和Struts 2的struts.xml用法也很類似。
(web.xml設定)
<servlet>
    <servlet-name>XFireServlet</servlet-name>
    <display-name>XFire Servlet</display-name>
    <servlet-class>
          org.codehaus.xfire.transport.http.XFireConfigurableServlet
    </servlet-class>
</servlet>
<servlet-mapping>
        <servlet-name>XFireServlet</servlet-name>
        <url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
   
<servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
</servlet-mapping>
 
(services.xml設定,置於WEB-INF/classes/META-INF/xfire目錄下)
<beans xmlns="http://xfire.codehaus.org/config/1.0">
  <service>
    <name>hello</name>
    <namespace>hello</namespace>
    <serviceClass>server.Hello</serviceClass>    <!-- Interface -->
    <implementationClass>server.HelloService</implementationClass> <!-- Implement, POJO -->
  </service> 
</beans>
 
(Client端呼叫的URL)
xfireModule --> Web Context Name
services --> XFireServlet的url pattern (見web.xml)
hello --> 定義於services.xml的<name>的service
arrow
arrow
    全站熱搜

    Jemmy 發表在 痞客邦 留言(0) 人氣()