close
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>
<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>
<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
全站熱搜