整合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>JMAMCatalogMgrService</name>

<implementationClass>com.jetsen.jmam32.services.JMAMCatalogMgrService</implementationClass><!-- 实现类 -->

      <serviceClass>com.jetsen.jmam32.services.IJMAMCatalogMgrService</serviceClass><!-- 接口 -->

 </service>

</beans>

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

<servlet>

       <servlet-name>XFireServlet</servlet-name>

       <servlet-class>

           org.codehaus.xfire.transport.http.XFireConfigurableServlet

       </servlet-class>

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

    </servlet>

    <servlet-mapping>

       <servlet-name>XFireServlet</servlet-name>

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

    </servlet-mapping>

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

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

你可能感兴趣的:(struts2)