XFire技术文档.docx_第1页
XFire技术文档.docx_第2页
XFire技术文档.docx_第3页
XFire技术文档.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XFire技术文档一、 需要的类库.activation-1.0.2.jar commons-codec-1.3.jar commons-httpclient-3.0.jar commons-logging-1.0.4.jar jaxen-1.1-beta-8.jar jdom-1.0.jar log4j-1.2.x.jar mail-1.3.3_01.jar spring-1.2.x.jar stax-api-1.0.jar wsdl4j-1.5.2.jar wstx-asl-2.9.jar xbean-2.1.0.jar xbean-spring-2.2.jar xfire-all-1.0.jar XmlSchema-1.0.jar二、 类文件IBankingService、BankingService、AccessSer三、 源代码。1. IBankingServicepackage com.mybank.xfire.example;public interface IBankingService public String transferFunds( String fromAccount, String toAccount, double amount, String currency); 2. BankingServicepackage com.mybank.xfire.example;import java.text.NumberFormat;import java.text.DecimalFormat;public class BankingService implements IBankingService public String transferFunds( String fromAccount, String toAccount, double amount, String currency) String statusMessage = ; try NumberFormat formatter = new DecimalFormat(#,#,#,#.00); statusMessage = COMPLETED: + currency + + formatter.format(amount)+ was successfully transferred from A/C# + fromAccount + to A/C# + toAccount; catch (Exception e) statusMessage = BankingService.transferFunds(): EXCEPTION: + e.toString(); return statusMessage; 3. AccessSerpackage it.luzhrong.client;import java.io.IOException;import java.io.PrintWriter;import .MalformedURLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import mons.logging.Log;import mons.logging.LogFactory;import org.codehaus.xfire.XFire;import org.codehaus.xfire.XFireFactory;import org.codehaus.xfire.client.XFireProxyFactory;import org.codehaus.xfire.service.Service;/注意此类所在的包import org.codehaus.xfire.service.binding.ObjectServiceFactory;import com.mybank.xfire.example.IBankingService;public class AccessSer extends HttpServlet protected void doPost(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException / TODO Auto-generated method stubdoGet(arg0, arg1);protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub/super.doGet(request, response);try String result=callWebService(request.getParameter(from),request.getParameter(to),Double.parseDouble(request.getParameter(amt) ,request.getParameter(cur);PrintWriter pw=response.getWriter();pw.write(result); catch (Exception e) e.printStackTrace();public String callWebService( String fromAccount, String toAccount, double amount, String currency)throws MalformedURLException, Exception /Create a metadata of the service Log log = LogFactory.getLog(AccessService.class); Service serviceModel = new ObjectServiceFactory().create(IBankingService.class); log.debug(callSoapServiceLocal(): got service model. ); /Create a proxy for the deployed service XFire xfire = XFireFactory.newInstance().getXFire(); XFireProxyFactory factory = new XFireProxyFactory(xfire); String serviceUrl = http:/localhost:8080/xFire/services/Banking; IBankingService client = null; try client = (IBankingService) factory.create(serviceModel, serviceUrl); catch (MalformedURLException e) log.error(WsClient.callWebService(): EXCEPTION: + e.toString(); /Invoke the service String serviceResponse = ; try serviceResponse = client.transferFunds(fromAccount, toAccount, amount, currency); catch (Exception e) log.error(WsClient.callWebService(): EXCEPTION: + e.toString(); serviceResponse = e.toString(); log.debug(WsClient.callWebService(): status= + serviceResponse); /Return the response return serviceResponse; 四、 配置文件Web.xml、services.xml(此文件所在的目录为/web-inf/classes/META-INF/xfire 路径不能错,否则找不到)五、 配置内容4. Web.xml acServiceit.luzhrong.client.AccessSer XFireServlet XFire Servlet org.codehaus.xfire.transport.http.XFireConfigurableServlet acService/server/* XFireServlet /servlet/XFireServlet/* XFireServlet /services/* 5. Services.xml Banking mybank com.mybank.xfire.example.IBankingService com.mybank.xfire

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论