C# CXF不能很好地与.Net配合使用?

C# CXF不能很好地与.Net配合使用?,c#,java,web-services,soap,cxf,C#,Java,Web Services,Soap,Cxf,我使用CXF和1.2 soap绑定创建了一个Web服务 当我尝试创建C#客户端时,请尝试执行“添加Web服务引用” java方面给出警告 所以。。。这是否意味着这两部分使用不同的标准??? 我们能解决这个问题吗?我担心这会使我陷入困境,因为我需要用这两种技术创建一个项目 WARNING: Interceptor for {http://demo.mydemo.com/}DartProxyImplService has thrown exception, unwinding now org.apa

我使用CXF和1.2 soap绑定创建了一个Web服务

当我尝试创建C#客户端时,请尝试执行“添加Web服务引用”

java方面给出警告

所以。。。这是否意味着这两部分使用不同的标准??? 我们能解决这个问题吗?我担心这会使我陷入困境,因为我需要用这两种技术创建一个项目

WARNING: Interceptor for {http://demo.mydemo.com/}DartProxyImplService has thrown exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: MustUnderstand headers: [{http://www.w3.org/2005/08/addressing}Action, {http://www.w3.org/2005/08/addressing}To] are
 not understood.
        at org.apache.cxf.binding.soap.interceptor.MustUnderstandInterceptor.checkUltimateReceiverHeaders(MustUnderstandInterceptor.java:129)
        at org.apache.cxf.binding.soap.interceptor.MustUnderstandInterceptor.handleMessage(MustUnderstandInterceptor.java:87)
        at org.apache.cxf.binding.soap.interceptor.MustUnderstandInterceptor.handleMessage(MustUnderstandInterceptor.java:48)
        at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
        at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:113)
        at org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:97)
        at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:461)
        at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:188)
        at org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:148)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:179)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:103)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:159)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
        at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
        at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
在jdmichal的建议之后

<jaxws:endpoint id="{your.service.namespace}YourPortName">
  <jaxws:features>
    <wsa:addressing xmlns:wsa="http://cxf.apache.org/ws/addressing"/>
  </jaxws:features>
</jaxws:endpoint>

您可能需要在Java服务上启用WS-Addressing。引发错误的原因是.NET断言服务器必须理解WS-Addressing的子集,而服务器未满足该断言


第二轮:

(以后请将问题标记为已回答,并发布新问题,而不是更改原始问题)。

.NET客户端似乎正在尝试访问某个操作,但该操作未知/未实现?尝试将WSDL重新导入到.NET中,看看这是否解决了任何问题。另外,您是导入由CXF托管的WSDL,还是手工制作的WSDL?您应该使用CXF生成的一个,至少在您解决所有其他问题之前是这样。

嗯,行:

AbstractHTTPServlet.doGet(...)

这是一把钥匙。它得到的是GET请求,而不是SOAP请求所需的POST。仔细检查客户机正在做什么,以确保它正在发送正确的SOAP请求

是的。。旧的异常已经消失,但新的警告出现了。。。。我必须更新这个问题。。你能帮我看一下吗?我启动java web服务,然后在浏览器中输入链接,CXF将生成WSDL文件。。。在visual studio中。。。我从浏览器复制链接,使用GUI生成客户端代理
AbstractHTTPServlet.doGet(...)