Object[] objArray = new Object[1];
objArray[0] = "阿蜜果";
//调用特定的Web Service方法
Object[] results = client.invoke("sayHelloWorld", objArray);
System.out.println("result: " + results[0]);
}
}
运行该类,可得到如下输出结果:
result: hello,阿蜜果
可看出运行结果正确 。
2)根据服务地址创建客户端调用程序
接着让我们来看一个根据服务地址创建客户端调用程序的例子 。我们可以通过测试类来测试Web Service的正确性,下面让我们来看一个简单的测试类,首先我们在src/test目录建立WebServiceClientTest.java文件,并在src目录下建立客户端调用的Spring配置文件client.xml 。在client.xml配置文件中我们定义了一个testWebService的bean,该bean访问wsdlDocumentUrl为的WSDL 。该xml文件的详细内容如下:
?xml version="1.0" encoding="UTF-8"?
!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
""
beans
bean id="testWebService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean"
property name="serviceClass"
valuewebservice.HelloWorld/value
/property
property name="wsdlDocumentUrl"
value;/value
/property
/bean
/beans
在WebServiceClientTest.java文件中获得HelloWorld , 并调用它的sayHelloWorld方法来完成测试,该类的详细内容如下所示:
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import webservice.HelloWorld;
/** *//**
*HelloWorld的webservice的测试类.
*/
publicclass WebServiceClientTest {
HelloWorld helloWorld = null;
publicstaticvoid main(String[] args) {
WebServiceClientTest test = new WebServiceClientTest();
test.testClient();
}
publicvoid testClient() {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"client.xml");
helloWorld = (HelloWorld) ctx.getBean("testWebService");
System.out.println(helloWorld.sayHelloWorld("阿蜜果"));
}
}
在启动webservice_helloworld工程的情况下,运行WebServiceClientTest类,可看到控制台包含如下信息:
hello,阿蜜果
由此可看出调用Web Service成功 。
四.总结
与Axis 相比,在实施Web Service时XFire更加简洁高效 , 并且XFire对Spring提供了强大的支持 , 可以非常方便地在Spring中使用XFire实施Web Service,因此XFire在短短的时间里成为了受Web Service开发者喜爱的框架 。
XFire为客户端提供了多种访问Web Service的方式,如果可以获取客户端的窄接口类 , 则可以采用窄接口类调用Web Service 。如果仅能获取WSDL,XFire也可以采用动态反射的机制调用Web Service 。XFire为Eclipse提供了一个可以根据WSDL生成客户端存根代码的插件,相信XFire也将为其它非Java语言提供类似的插 件 。
在Axis2中也开始使用Stax来处理XML,还有Xfire不支持WSDL2.0, 而Axis2支持WSDL2.0 。
还可使用Xfire的后续版本,Apache CXF (相当于 Xfire2.0).
关于java调用vb.net和java调用https跳过证书的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 手残党单机游戏,适合手残党玩的单机游戏
- pdf怎么设计闲置编辑,pdf怎么设计闲置编辑内容
- 如何在直播间给主播点红心,给直播点红心需要付费吗
- 怎么启动MySQL啊 mysql的启动方法windows 平台
- erp系统查找快捷键,erp系统查找快捷键在哪
- 棋牌游戏出路的简单介绍
- 安徽流氓视频直播平台,安徽流氓视频直播平台下载
- mysql怎么释放端口号 mysql释放连接
- 红糖下载,红糖下载 720p