微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CXF发布webservice入门


@H_502_8@@H_502_8@

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

2、CXF导入相关的jar包。@H_502_8@@H_502_8@@H_502_8@


@H_502_8@@H_502_8@@H_502_8@

3、建立接口@H_502_8@ @H_502_8@@H_502_8@@H_502_8@@H_502_8@

@H_502_8@@H_502_8@@H_502_8@@H_502_8@

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

4、实现接口@H_502_8@

@H_502_8@

@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@H_502_8@

@H_502_8@@H_502_8@

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

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

出现wsdl相关xml文件即可@H_502_8@@H_502_8@


@H_502_8@@H_502_8@

出错:@H_502_8@@H_502_8@

1、端口可能被占用@H_502_8@@H_502_8@

解决:使用其他端口@H_502_8@@H_502_8@

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

解决:@H_502_8@@H_502_8@@H_502_8@

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐