Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 带有Spring MVC的Apache CXF客户端-BindingInfo不是SOAPBindingInfo_Web Services_Spring_Spring Mvc_Cxf_Dispatcher - Fatal编程技术网

Web services 带有Spring MVC的Apache CXF客户端-BindingInfo不是SOAPBindingInfo

Web services 带有Spring MVC的Apache CXF客户端-BindingInfo不是SOAPBindingInfo,web-services,spring,spring-mvc,cxf,dispatcher,Web Services,Spring,Spring Mvc,Cxf,Dispatcher,我正在从事一个SpringMVC项目,我需要从中访问一个webservice(客户端模式) 我的web服务客户端是一个不同的maven项目,它与JUnit测试用例相比运行良好 当我将其作为依赖项添加到SpringMVC项目并访问jar文件时,我得到了以下异常 Jul 10, 2012 2:40:09 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [rest

我正在从事一个SpringMVC项目,我需要从中访问一个webservice(客户端模式)

我的web服务客户端是一个不同的maven项目,它与JUnit测试用例相比运行良好

当我将其作为依赖项添加到SpringMVC项目并访问jar文件时,我得到了以下异常

Jul 10, 2012 2:40:09 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [rest] in context with path [/mdot] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: Can not initialize SoapBinding, BindingInfo is not SoapBindingInfo] with root cause
java.lang.RuntimeException: Can not initialize SoapBinding, BindingInfo is not SoapBindingInfo
    at org.apache.cxf.binding.soap.SoapBindingFactory.createBinding(SoapBindingFactory.java:385)
    at org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:135)
    at org.apache.cxf.endpoint.EndpointImpl.<init>(EndpointImpl.java:82)
    at org.apache.cxf.jaxws.support.JaxWsEndpointImpl.<init>(JaxWsEndpointImpl.java:125)
    at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.createEndpoint(JaxWsServiceFactoryBean.java:235)
    at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.createEndpoints(ReflectionServiceFactoryBean.java:328)
    at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:260)
    at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:202)
    at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
    at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90)
    at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:153)
    at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:151)
    at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:464)
    at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:331)
    at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:318)
    at javax.xml.ws.Service.getPort(Service.java:119)
    at com.test.wsdl.MyWebServiceSOAP_Service.getMyWebServiceSOAPPort(MyWebServiceSOAP_Service.java:63)
2012年7月10日下午2:40:09 org.apache.catalina.core.StandardWrapperValve调用
严重:路径为[/mdot]的上下文中Servlet[rest]的Servlet.service()引发异常[请求处理失败;嵌套异常为java.lang.RuntimeException:无法初始化SoapBinding,BindingInfo不是SoapBindingInfo],根本原因是
java.lang.RuntimeException:无法初始化SoapBinding,BindingInfo不是SoapBindingInfo
位于org.apache.cxf.binding.soap.SoapBindingFactory.createBinding(SoapBindingFactory.java:385)
位于org.apache.cxf.endpoint.EndpointImpl.createBinding(EndpointImpl.java:135)
位于org.apache.cxf.endpoint.EndpointImpl.(EndpointImpl.java:82)
位于org.apache.cxf.jaxws.support.JaxWsEndpointImpl.(JaxWsEndpointImpl.java:125)
位于org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.createEndpoint(JaxWsServiceFactoryBean.java:235)
位于org.apache.cxf.service.factory.ReflectionServiceFactoryBean.createEndpoints(ReflectionServiceFactoryBean.java:328)
位于org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:260)
位于org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:202)
位于org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
位于org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90)
位于org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:153)
位于org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:151)
位于org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:464)
位于org.apache.cxf.jaxws.serviceinpl.getPort(serviceinpl.java:331)
位于org.apache.cxf.jaxws.serviceinpl.getPort(serviceinpl.java:318)
位于javax.xml.ws.Service.getPort(Service.java:119)
在com.test.wsdl.MyWebServiceSOAP_Service.getMyWebServiceSOAPPort(MyWebServiceSOAP_Service.java:63)
我刚刚发现我的mvc项目中已经有一个cxf总线在运行

    <cxf:bus>
    <cxf:features>
        <cxf:logging />
    </cxf:features>
</cxf:bus>


我找不到任何其他配置,但我认为一些REST服务拦截器正在参与我的SOAP服务客户端或类似的其他冲突。有什么想法吗?

我将代码从以编程方式创建web服务更改为使用类似spring的:

 <jaxws:client id="helloClient"
                  serviceClass="demo.spring.HelloWorld"
                  address="http://localhost:9002/HelloWorld" />

它也开始在综合项目中工作。但是我还不明白原因。如果有人能告诉我原因,那会很有帮助的

谢谢