整合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