CXF学习笔记(1)-HelloWorld!-发布webservice
1.apache网站下载CXF? http://cxf.apache.org/download.html ? 最新版本2.4.1 2.创建一个java工程,将以下jar包复制到工程的classpath下 ? 所有的jar包都可以在${CXF_HOME}lib目录中找到
3.定义服务接口HelloWorldService 因为这个接口将会被我们暴露为webservice,所以给该接口加一个@WebService标注
这个实现类实现了我们上面的服务接口,除了要添加@WebService标注外,还要定义该服务的名称serviceName="helloWorldService" 和endpoint(服务接口),其他和普通类没有任何区别 copy
分析输出的wsdl文件 ?6.1<wsdl:definitions name="helloWorldService" >? ?????? 这个name就是我们在HelloWorldServiceImpl类的标注serviceName="helloWorldService"生成的 ?6.2<wsdl:definitions targetNamespace="http://server.cxf.webservice.crazycoder2010.com/"> ????? 注意到我们的代码位于com.crazycoder2010.webservice.cxf.server中,记得sun推荐的包的命名标准吗?就是公司域名翻转加上项目名,那把包名翻过来是什么?-你懂得,CXF就用了这种机制 ? 6.3<xs:complexType name="sayHello"> ?????? 这个即是我们定义在服务接口中的方法,在wsdl文件中将接口中的方法定义成服务方法,里面的子元素定义了该方法的参数 ? 6.4<xs:complexType name="sayHelloResponse"> ????? 这个是对接口服务方法返回值的描述,默认遵循以下约定对方法的描述为sayHello,则返回值的描述为sayHelloResponse ? 6.5<wsdl:message name="sayHelloToUser"> ????? 这个描述把服务和方法绑定起来,与Response是成对出现的 ? 6.6<soap:address location="http://localhost:9000/helloWorldService"/> ???? 这里就是我们上面在代码里完成的服务的访问地址
copy
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |