CXF發佈webservice入門


一、設置CXF的bin目錄進環境變量java

二、CXF導入相關的jar包。web


三、創建接口 ide

 

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

 

四、實現接口測試

 

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

五、 發佈webservicespa

 

 

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

六、測試code

 

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

出現wsdl相關xml文件便可接口


出錯:ip

一、端口可能被佔用get

解決:使用其餘端口

二、 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)
相關文章
相關標籤/搜索