Hello,
I am using XFire to publish a web service using JSR181 annotations w/ MTOM enabled (via a Spring config file). I have successfully used an XFire proxy client to send binary data, so I know the web service on the server is working correctly. I am trying to create a C# client to do the same, using WSE 3.0. When I use the C# client to call the service, however, I always get the following error: System.Web.Services.Protocols.SoapHeaderException was unhandled Message="Action '' was not found for service "http://cmoeselhp:8080/myws/services/MyWebService" The corresponding server error is: 14:08:32,728 INFO [DefaultFaultHandler] Fault occurred! org.codehaus.xfire.fault.XFireFault: Action '' was not found for service http://cmoeselhp:8080/myws/services/MyWebService at org.codehaus.xfire.addressing.AddressingInHandler.invoke(AddressingInHan dler.java:107) at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:1 31) at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.j ava:64) at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.jav a:38) at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireSer vletController.java:278) at org.codehaus.xfire.transport.http.XFireServletController.doService(XFire ServletController.java:130) at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java: 116) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilte r.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:178) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAs sociationValve.java:175) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.j ava:74) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :105) at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnecti onValve.java:156) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1 48) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86 9) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc essConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint .java:527) at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorker Thread.java:112) at java.lang.Thread.run(Unknown Source) I get the error even when attempting to access operations that don't even use binary data. If I don't use the WSE version of the C# client (and turn off MTOM on the server), then everything works fine. I used the following directions to create the C# WSE 3.0 client: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wse3.0/ html/510c53cb-4ded-47ab-9fbd-ab82ed229526.asp http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wse3.0/ html/b4b19453-e4e4-4056-906d-72504ed8c0df.asp Any help (or examples of working C# clients w/ MTOM) is greatly appreciated! -Chris
