加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

cxf 调用webservice

发布时间:2020-12-17 00:54:41 所属栏目:安全 来源:网络整理
导读:需要的jar上文章已说过。 服务器端发布的service地址为:http://localhost:8080/webP/webservice/helloWorld 1)在客户端先访问下,看能否访问到,在服务器发布的地址后面加上URL+?wsdl;如:http://localhost:8080/webP/webservice/helloWorld?wsdl 访问。 如

需要的jar上文章已说过。

服务器端发布的service地址为:http://localhost:8080/webP/webservice/helloWorld

1)在客户端先访问下,看能否访问到,在服务器发布的地址后面加上URL+?wsdl;如:http://localhost:8080/webP/webservice/helloWorld?wsdl 访问。

如果看到xml文档信息,说明正常。

2)在dos下输入cmd运行,找到解压的apache-cxf-2.6.1的bin目录下, 运行

wsdl2java -p ws?http://localhost:8080/webP/webservice/helloWorld?wsdl?在apache-cxf-2.6.1的bin目录就生成了ws文件夹

如图:

cxf?<wbr>调用webservice



3)把生成的ws文件夹中的java文件放到自己的项目中,这些java文件就是调用webservice所需要的类

4)运行测试类

import java.util.ArrayList;
import java.util.List;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

import ws.HelloWorld;
import ws.User;
?
public class HelloWorldClient {
?
?public static void main(String[] args) {
??JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean();
??svr.setServiceClass(HelloWorld.class);
??svr.setAddress("http://localhost:8080/webP/webservice/helloWorld");
??HelloWorld hw = (HelloWorld) svr.create();
??User user = new User();
??user.setName("Tony1");
??System.out.println(hw.sayHiToUser(user));
??System.out.println(hw.sayHi("wang"));
??
??List<User> list=new ArrayList<User>();
??list.add(user);
??System.out.println(hw.sayHiToUserList(list));
?}
}

输出结果,over!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读