java 访问cxf_java cxf 发布和访问

本文介绍了如何使用CXF在Java中创建并部署Web服务。首先,下载并引入CXF,然后通过创建接口和实现类定义服务。接着,通过CXF自带的轻量级容器测试部署服务,并验证在浏览器中查看WSDL。最后,讨论了在同一系统内如何实现服务的发布与访问。
摘要由CSDN通过智能技术生成

cxf也是java的webservice,而且比axis2强大的太多(上一篇文章,就是整理axis,哎呀,那个被整的纠结啊),今天看到了cxf,果断放弃axis!

1.首先,下载cxf

2.新建web项目

写个接口和实现类

接口

@WebService

public interface IReaderService {

public Reader getReader(@WebParam(name="name")String name,@WebParam(name="password")String password);

public List getReaders();

}

实现类

@WebService(endpointInterface="com.zy.service.IReaderService",serviceName="readerService")

public class ReaderServiceImp implements IReaderService{

@Override

public Reader getReader(@WebParam(name="name")String name,@WebParam(name="password")String password) {

return new Reader(name,password);

}

@Override

public List getReaders() {

List l = new ArrayList();

l.add(new Reader("mike01","123"));

l.add(new Reader("mike02","123"));

return null;

}

}

实体类

public class Reader{

private static final long serialVersionUID = 1L;

public Reader(){}

private String name;

private String password;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public Reader(String name, String password) {

super();

this.name = name;

this.password = password;

}

public String toString(){

return "Name:"+name+",Password:"+password;

}

}

3.测试部署是否成功

CXF自带了一个轻量的容器服务,相当于spring自己提供了IOC容器一样。我们可以先用它来测试一下我们部署成功没。

System.out.println("Service starting!");

ReaderServiceImp readerService = new ReaderServiceImp();

Endpoint.publish("http://localhost:8080/readerService",readerService);

System.out.println("Service started!");

7778da9ae7e0d28441a8043e1704ea53.png

我们看到启动已经完成,接着启动浏览器看看是否成功了。直接在浏览器输入http://localhost:8080/readerService?wsdl,我们可以看到:

8377a083e33f30e4f50ddb40ea38a712.png

4.访问服务

fe2bb4a8be738e115c0eb4aacbd9ac31.png

ok,到这里,cxf的发布和访问都实现了。

但是,这样是可以实现效果,可我们在大部分情况,是希望发布和访问是在同一个系统的,那我们该如何解决呢?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值