700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JAVA中使用XFire调用WebService接口

JAVA中使用XFire调用WebService接口

时间:2019-08-12 06:35:18

相关推荐

JAVA中使用XFire调用WebService接口

/wangjian223344/article/details/11899187

首先以helloworld为例。网上看了好多xifre的例子几乎没好用的烦燥

一、服务端(为客户端提供Webservice接口)

开发步骤:1.创建工程

File->New->Web Service Project,弹出Web Service Project窗口,需要填写ProjectName(WebServiceProject),选择XFire,然后一路next,直到完成。

创建完成后,打开生成的web.xml文件,可以看到,XFire已经配置好了。

[html]view plaincopy<?xmlversion="1.0"encoding="UTF-8"?> <web-appxmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"version="2.5"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"> <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> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 2.创建WebService服务 配置services.xml[html]view plaincopy<?xmlversion="1.0"encoding="UTF-8"?> <beansxmlns="/config/1.0"> <service> <name>IMyService</name> <namespace>com.demo.service</namespace> <serviceClass>com.demo.service.IIMyService</serviceClass> <implementationClass>com.demo.service.IMyServiceImpl</implementationClass> <style>wrapped</style> <use>literal</use> <scope>application</scope> </service> </beans> 3.生成了接口和默认实现[java]view plaincopy<prename="code"class="java">IIMyService.java</pre>packagecom.demo.service;publicinterfaceIIMyService{publicStringexample(Stringmessage);}[java]view plaincopy<prename="code"class="java">IMyServiceImpl.java</pre>packagecom.demo.service;publicclassIMyServiceImplimplementsIIMyService{publicStringexample(Stringmessage){//TODO写自己的逻辑returnmessage;}} 服务端代码生成完毕。测试

http://localhost:9999/WebServiceProject/services/IMyService?wsdl 成功后

二、客户端(调用服务端提供的WebService接口方法)

1.我们将创建HelloWorld项目中的类。如果你还没有这样做的话,你需要添加的XFireHTTP客户端库,该项目将包含您的Java测试客户端的构建路径

(1)在包装中,探索查看右键单击HelloWorld项目,并选择Build Path>从上下文菜单中添加库

(2)选择MyEclipse的图书馆

(3)选择的XFireHTTP客户端库

2.HelloWorldClient类

[html]view plaincopypackagecom.myeclipse.client; .MalformedURLException; importorg.codehaus.xfire.XFireFactory; importorg.codehaus.xfire.client.XFireProxyFactory; importorg.codehaus.xfire.service.Service; importorg.codehaus.xfire.service.binding.ObjectServiceFactory; .MalformedURLException; .URL; importorg.codehaus.xfire.client.Client; importcom.demo.client.IIMyService; publicclassHelloWorldClient{ publicstaticvoidmain(String[]args)throwsMalformedURLException, Exception{ //ServicesrvcModel=newObjectServiceFactory().create(IIMyService.class); //XFireProxyFactoryfactory= //newXFireProxyFactory(XFireFactory.newInstance().getXFire()); //StringhelloWorldURL= //"http://localhost:9999/WebServiceProject/services/MyService"; //try{ //IIMyServicesrvc=(IIMyService)factory.create(srvcModel,helloWorldURL); //Stringresult=srvc.example("helloworld"); //System.out.print(result); //}catch(MalformedURLExceptione){ //e.printStackTrace(); //} Clientclient=newClient(newURL( "http://localhost:9999/WebServiceProject/services/IMyService?wsdl")); Object[]results=client .invoke("example",newObject[]{"helloworld"}); System.out.println(results[0]); } } 3成功:)

注:/documentation/quickstarts/webservices/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。