欢迎来到天天文库
浏览记录
ID:37713687
大小:18.10 KB
页数:4页
时间:2019-05-29
《struts2整合xfire》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、整合xfire与struts2项目的需要,要把xfire整合到struts2中。sturts2怎么建立相信大家都知道,就节省时间直接从xifre谈起一.如何发布xfireService,整合到struts2的web项目中1从cvs上面取得JMAM32(原有的struts2项目)。2把Xfire的jar包,全部拷贝到WebRoot/WEB-INF/lib下面,我用的是xfire-distribution-1.2.6.zip。3新建接口,名称为IJMAMCatalogMgrService,指定包名称为com.jetsen.jmam32
2、.services4在同一个包下面:新建类,名称为JMAMCatalogMgrService,让它实现接口IJMAMCatalogMgrService。5. WebRoot/META-INF下,新建文件夹xfire,xfire下面新建xml文件services.xml,内容如下:JMAMCatalogMgrService
3、name>com.jetsen.jmam32.services.JMAMCatalogMgrServicecom.jetsen.jmam32.services.IJMAMCatalogMgrService6.WebRoot/WEB-INF/web.xml中根节点下增加如下代码:4、me>XFireServletorg.codehaus.xfire.transport.http.XFireConfigurableServlet0XFireServlet/services/*5、et-mapping>7.修改路径,把整个META-INF文件夹拖动到WEB-INF下。可以发布到tomcat,发布之后,浏览器上查看wsdl,看是否成功http://localhost:8080/JMAM32/services/MAMCatalogMgrService?wsdl二.关于xfireservice支持自定义对象的串行化:如果你用jdk1.5以上版本和xfire1.2以上版本,不需要这一步,因为它会自动序列化。但是如果你的程序是在jdk1.4的基础上运行的,就需要手工搞定了,解决这个问题的核心是一个名称为****.ae6、gis.xml的映射文件。例如:XfirewebService返回一个自定义的wsResult对象。1.WsResult类定义如下:packagecom.jetsen.jmam32.services;importorg.dom4j.Document;importorg.dom4j.DocumentHelper;importorg.dom4j.Element;publicclasswsResult{privateinterrorCode;privateStringerrorString;privateStringresultVal;7、publicwsResult(){this.errorCode=0;this.errorString="";this.resultVal="";}publicintgetErrorCode(){returnerrorCode;}publicvoidsetErrorCode(interrorCode){this.errorCode=errorCode;}publicStringgetErrorString(){returnerrorString;}publicvoidsetErrorString(StringerrorString)8、{this.errorString=errorString;}publicStringgetResultVal(){returnresultVal;}publicvoidsetResultVal(StringresultVal){this.resu
4、me>XFireServletorg.codehaus.xfire.transport.http.XFireConfigurableServlet0
5、et-mapping>7.修改路径,把整个META-INF文件夹拖动到WEB-INF下。可以发布到tomcat,发布之后,浏览器上查看wsdl,看是否成功http://localhost:8080/JMAM32/services/MAMCatalogMgrService?wsdl二.关于xfireservice支持自定义对象的串行化:如果你用jdk1.5以上版本和xfire1.2以上版本,不需要这一步,因为它会自动序列化。但是如果你的程序是在jdk1.4的基础上运行的,就需要手工搞定了,解决这个问题的核心是一个名称为****.ae
6、gis.xml的映射文件。例如:XfirewebService返回一个自定义的wsResult对象。1.WsResult类定义如下:packagecom.jetsen.jmam32.services;importorg.dom4j.Document;importorg.dom4j.DocumentHelper;importorg.dom4j.Element;publicclasswsResult{privateinterrorCode;privateStringerrorString;privateStringresultVal;
7、publicwsResult(){this.errorCode=0;this.errorString="";this.resultVal="";}publicintgetErrorCode(){returnerrorCode;}publicvoidsetErrorCode(interrorCode){this.errorCode=errorCode;}publicStringgetErrorString(){returnerrorString;}publicvoidsetErrorString(StringerrorString)
8、{this.errorString=errorString;}publicStringgetResultVal(){returnresultVal;}publicvoidsetResultVal(StringresultVal){this.resu
此文档下载收益归作者所有