整合xfire与struts2 (一)

项目的需要,要把xfire整合到struts2中。sturts2怎么建立相信大家都知道,就节省时间直接从xifre谈起
一.如何发布
xfire Service,整合到struts2 web项目中

1.       cvs上面取得JMAM32(原有的struts2项目 )。

2.       Xfire jar包,全部拷贝到WebRoot/WEB-INF/lib 下面,我用的是xfire-distribution-1.2.6.zip

3.       新建接口,名称为IJMAMCatalogMgrService,指定包名称为com.jetsen.jmam32.services

4.       在同一个包下面:新建类,名称为JMAMCatalogMgrService,让它实现接口IJMAMCatalogMgrService

5. WebRoot/META-INF下,新建文件夹xfire xfire下面新建xml文件 services.xml,内容如下:
xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://xfire.codehaus.org/config/1.0">

 <service>

    <name>JMAMCatalogMgrServicename>

<implementationClass>com.jetsen.jmam32.services.JMAMCatalogMgrServiceimplementationClass>

      <serviceClass>com.jetsen.jmam32.services.IJMAMCatalogMgrServiceserviceClass>

 service>

beans>

6. WebRoot/WEB-INF/web.xml 中根节点下增加如下代码:

<servlet>

       <servlet-name>XFireServletservlet-name>

       <servlet-class>

           org.codehaus.xfire.transport.http.XFireConfigurableServlet

       servlet-class>

       <load-on-startup>0load-on-startup>

    servlet>

    <servlet-mapping>

       <servlet-name>XFireServletservlet-name>

       <url-pattern>/services/*url-pattern>

    servlet-mapping>

7. 修改路径,把整个META-INF文件夹拖动到WEB-INF下。

可以发布到 tomcat ,发布之后,浏览器上查看 wsdl ,看是否成功
http://localhost:8080/JMAM32/services/MAMCatalogMgrService?wsdl

转载于:https://www.cnblogs.com/PatrickChen/archive/2008/06/13/1219556.html

你可能感兴趣的:(整合xfire与struts2 (一))