cxf调用axis如何调用啊?

发布于 2021-11-15 16:21:25 字数 1081 浏览 972 评论 4

JaxWsDynamicClientFactory  dcf = JaxWsDynamicClientFactory.newInstance();
		Client client = dcf.createClient(URL+"?wsdl");
		try {
			client.invoke("sayHello", "job");
		} catch (Exception e) {
			e.printStackTrace();
		}
这样会报错:
Exception in thread "main" org.apache.cxf.wsdl11.WSDLRuntimeException: Part Body defined with no element and no type.
 at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildMessage(WSDLServiceBuilder.java:874)
 at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildInterfaceOperation(WSDLServiceBuilder.java:604)
 at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildInterface(WSDLServiceBuilder.java:571)
 at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:347)
 at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:196)
 at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:172)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

等你爱我 2021-11-21 03:25:10

参数是后面的job啊

如日中天 2021-11-20 19:51:47

@独孤小败 我的意思是你的代码中没告诉sayHello的参数类型,打个比方,你的类有3个sayhello方法,参数都不一样,它拿知道该调用哪个?

疾风者 2021-11-20 17:02:55

用axis自带的包调用自己多好啊。不过看你的代码,估计有问题,按你的这行代码client.invoke("sayHello","job"); 你的本意是调用sayhello方法,但是你知道的,JAVA一个方法可以多态,你没有告诉它你的这个方法参数是什么

蓝颜夕 2021-11-20 10:03:45

顶上来

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文