下面使用介绍Java开发WebService的第二种方法,使用XFire开发。利用XFire开发WebService有三种方法。1)一种是从JavaBean中生成;2)二种是从WSDL文件中生成;3)自己建立WebService项目。
新建webservice工程。
service接口:HelloWorldService.java
package com.zhangwei.webservice.service; /** * @author zhangwei * */ public interface HelloWorldService { public String hello(String name) ; }
Service实现:HelloWorldServiceImpl.java
package com.zhangwei.webservice.service.impl; import com.zhangwei.webservice.service.HelloWorldService; /** * @author zhangwei * */ public class HelloWorldServiceImpl implements HelloWorldService{ public String hello(String name) { return "hello," + name; } }
再修改services.xml文件,加入发布服务的代码。
<service> <name>HelloWorldService</name> <serviceClass>com.zhangwei.webservice.service.HelloWorldService</serviceClass> <implementationClass>com.zhangwei.webservice.service.impl.HelloWorldServiceImpl</implementationClass> <style>wrapped</style> <use>literal</use> <scope>application</scope> </service>
再将WebService项目发布到tomcat,打开浏览器访问http://localhost:8088/webservice/services/HelloWorldService?wsdl,就可以看到webservice发布成功的信息。
客户端调用HelloWorldService
HelloWorldClient.java
/** * */ package com.zhangwei.webservice.service.client; import java.net.MalformedURLException; 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.zhangwei.webservice.service.HelloWorldService; /** * @author zhangwei * */ public class HelloWorldClient { /** * @param args * @throws MalformedURLException */ public static void main(String[] args) throws MalformedURLException { Service s = new ObjectServiceFactory().create(HelloWorldService.class); XFireProxyFactory xp = new XFireProxyFactory(XFireFactory.newInstance() .getXFire()); String url = "http://localhost:8088/webservice/services/HelloWorldService"; HelloWorldService hws = (HelloWorldService) xp.create(s, url); System.out.println(hws.hello("GodFather!")); } }
运行该类就可以访问发布的WebService。值得注意的客户端需要commons-httpclient这个jar。
相关推荐
xfire实现webservice实例,XFire WebService开发快速起步
webservice教程(xfire+spring)webservice教程(xfire+spring)webservice教程(xfire+spring)webservice教程(xfire+spring)
Spring+xFire实现webService
spring+xfire( 编写webservice完整配置+案例)
webService-xfire入门 webService-xfire入门
webservice Soap和XFire2种方式代码列子
webservice服务端开发xfire简单实例,方便快捷开发
初学xfire webservice使用
xfire框架构建webservice应用: (通过myeclipse自动生成代码,自动导入xfire jar包,需要用jdk5.0) 需要的jar包:xFire 1.2 Core Libraries/xFire 1.2 HTTP Client Libraries/xFire 1.2 JAXB2 Libraries
WebService教程-xfire学习手册
WebService教程-xfire的方式,pdf格式,共46页。
NULL 博文链接:https://wuzq1223.iteye.com/blog/1566203
java使用XFire调用webService接口
xfire简单实例发布webservice,引用到2个jar包的简单例子
spring集成xfire webservice实现远程调用 将项目发布后,点击http://localhost:8080/SpringWebServiceTest/services/HelloWS?wsdl即可 其中也有客户端的调用,自己试试吧。
webservice ixfir 客户端端开发 对象传递使webservice开发更加简单快捷
java webservice AXIS,XFire , CXF介绍,包含简单的CFX例子,对于初步接触、入门有帮助。
NULL 博文链接:https://15838341661-139-com.iteye.com/blog/1139930
webservice xfire helloworld 详细图解