今天用CXF3.0.1写了个调用webservice 的通用类,但调用的时候报了个错,错误信息如下:
org.apache.cxf.BusException: No binding factory for namespacehttp://schemas.xmlsoap.org/wsdl/soap/ registered.
感觉是少引了jar包,但不知道少引了哪个。最后经过试验发现是少引了 cxf-rt-bindings-soap-3.0.1.jar
加上这个jar包后,又报了新的错:java.lang.RuntimeException: Could not find conduit initiator for address
加上cxf-rt-transports-http-3.0.1.jar 后问题解决
最后总共引入的jar,也就是所有依赖的jar:
cxf-core-3.0.1.jar
cxf-rt-bindings-soap-3.0.1.jar
cxf-rt-databinding-jaxb-3.0.1.jar
cxf-rt-frontend-jaxws-3.0.1.jar
cxf-rt-frontend-simple-3.0.1.jar
cxf-rt-transports-http-3.0.1.jar
cxf-rt-wsdl-3.0.1.jar
stax2-api-3.1.4.jar
woodstox-core-asl-4.4.0.jar
wsdl4j-1.6.3.jar
xmlschema-core-2.1.0.jar