首页 > 编程知识 正文

xfire传实体类报错,陈泽希

时间:2023-05-03 12:39:42 阅读:113451 作者:1463

XFire是新一代的Java Web服务引擎,使用XFire可以简化在javaee APP应用程序中发布Web服务的过程。 与其他Web服务引擎相比,XFire配置非常简单,非常容易与Spring集成,Java开发人员终于可以获得与. Net开发人员相同的开发效率。 (百度百科)

当前的XFire已升级到CXF,但以前的系统仍然使用XFire。 因为在工作中使用了这个,所以用一篇博文说话。

构建XFire环境:

1 .项目结构:

在web.xml文件中,按如下方式配置servlet过滤器:

servlet servlet-namexfireservlet/servlet-name servlet-class org.codehaus.xfire.transport.http.xfireconfigurabler loabler loar servlet servlet -映射服务器- namexfireservlet/servlet-name URL-pattern/services/*/URL-URL -

Demo示例:

1 )定义接口: IHelloWebService.java

publicinterfaceihellowebservice { public字符串sayhi (字符串消息); )2)定义接口的实现类HelloWebServiceImpl.java

publicclasshellowebserviceimplimplementsihellowebservice { public string sayhi (string message ) { return 'Hi,' message; } 3)在项目src/META-INF/xfire下创建新的services.xml文件(请参见以上目录结构图) ) ) ) ) ) ) ) ) ) )。

? XML版本=' 1.0 '编码=' utf-8 '? beans xmlns=' http://xfire.codehaus.org/config/1.0 ' servicenamehellowebservice/nameserviceclasscom.service.ihelllice serviceclassimplementationclasscom.service.hellowebserviceimpl/implementationclationcle

客户端代码:

项目目录结构:

2 .客户端实现连接有多种方法。

a )使用WSDL动态地理连接:

publicclassxfiredemo { publicstaticvoidmain (字符串[ ] args ) throws MalformedURLException,Exception { //url是web项目(newurl (' http://localhost :8080/web服务服务器1 wdl ' ); //通过反射获取方法,并传递参数object [ ] results=client.invoke (say hello ),newobject ) {'hello'}; system.out.println ((字符串) results[0]; }输出结果: Hello,Hello

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。