CXF发布webservice入门

本文详细介绍如何通过六个步骤设置并发布CXF Webservice服务,包括配置环境变量、导入jar包、定义接口及其实现、发布Webservice服务,并提供了解决常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、设置CXF的bin目录进环境变量

2、CXF导入相关的jar包。


3、建立接口 

 

@WebService
public interface HelloWorld {
	public void say(String name);
}

 

4、实现接口

 

@WebService(endpointInterface="com.webservice.HelloWorld",serviceName="HelloWorldWs")
public class HelloWorldImpl implements HelloWorld {
	@Override
	public void say(String name) {
		System.out.println("hello"+name);
	}
}

5、 发布webservice

 

 

public class ServiceMain {
	public static void main(String[] args) {
		HelloWorld hw = new HelloWorldImpl();
		Endpoint.publish("http://本地ip地址:端口/HelloWorldWs", hw);//发布helloworld
	}
}

6、测试

 

http://本地地址:端口/HelloWorldWs?wsdl

出现wsdl相关xml文件即可


出错:

1、端口可能被占用

解决:使用其他端口

2、 java.lang.ClassCastException: com.ctc.wstx.stax.WstxInputFactory incompatible with javax.xml.stream.

解决:

出现缺失jar包, http://www.findjar.com进去查找相关jar包,发现缺失wstx-asl-*.jar这个jar包
导入进去即可。(我使用的是 wstx-asl-3.0.0.jar)

 






 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值