XFire客户端异常信息如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: There must be a method name element. org.codehaus.xfire.fault.XFireFault: There must be a method name element. at org.codehaus.xfire.service.binding.WrappedBinding.readMessage(WrappedBinding.java:32) at org.codehaus.xfire.soap.handler.SoapBodyHandler.invoke(SoapBodyHandler.java:42) at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131) at org.codehaus.xfire.client.Client.onReceive(Client.java:406) at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139) at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48) at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26) at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131) at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79) at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114) at org.codehaus.xfire.client.Client.invoke(Client.java:336) at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77) at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57) at $Proxy0.sayHello(Unknown Source) at com.micmiu.xfire.demo.client.HelloClient4Default.main(HelloClient4Default.java:19) |
此次环境下的解决方法如下:
请确认客户端程序中调用的URL 书写是否正确,我是把URL
http://localhost:8080/xfire-base-demo/services/HelloWorldService?wsdl
去掉 ?wsdl 改成:
http://localhost:8080/xfire-base-demo/services/HelloWorldService
再次运行客户端程序即正确。
❗ 👿 ❓
😯 😆 😈 💡