java - 错误 : org. apache.axis2.AxisFault:请求中未指定方法

标签 java web-services jakarta-ee apache-axis axiom

我在使用 axis2-1.6.2 制作客户端时遇到问题,然后我总结了问题。

我正在尝试使用下一个 wsdl 来创建客户端:http://www.mobilefish.com/services/web_service/countries.php?wsdl

我在 Windows 中使用这一行:

WSDL2Java.bat -uri http://www.mobilefish.com/services/web_service/countries.php?wsdl -d xmlbeans -s

我正在使用xmlbeans,因为使用adb我遇到了问题

当我尝试将此客户端与下一个代码一起使用时:

public static void main(String[] args) throws RemoteException {

    CountriesWebserviceMobilefishComServiceStub countriWebService = 
    new CountriesWebserviceMobilefishComServiceStub("http://www.mobilefish.com/services/web_service/countries.php?wsdl");

    CountryInfoByIanaDocument cidocument = CountryInfoByIanaDocument.Factory.newInstance();
    CountryInfoByIana ci = CountryInfoByIana.Factory.newInstance();

    ci.setIanacode("us");
    cidocument.setCountryInfoByIana( ci );
    countriWebService.countryInfoByIana(  cidocument );
}

我收到下一个错误:

Exception in thread "main" org.apache.axis2.AxisFault: No method specified in request. at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) at com.mobilefish.webservice.countries.CountriesWebserviceMobilefishComServiceStub.countryInfoByIana(CountriesWebserviceMobilefishComServiceStub.java:462) at Main.main(Main.java:33)

如果有人可以帮助解决这个问题,我将不胜感激。 提前致谢。

最佳答案

看起来很像 Web 服务没有正确发送消息所需的信息。您正在调用 RPC/编码样式的 Web 服务,该服务期望通过提供包含操作名称的消息有效负载来调用其操作。验证这是否确实发生,并且您的原始 SOAP 消息包含操作名称。

另一种可能性是该服务可能需要您填充 soap action header 才能处理您的请求。填充此 http header 并查看会发生什么

关于java - 错误 : org. apache.axis2.AxisFault:请求中未指定方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789987/

相关文章:

java - 基于 MVC 在 jsp/servlet 应用程序中设置连接池?

java - 已部署的 EJB 的 JNDI 查找失败

java - 如何独立运行一个java程序和另一个java程序?

java - Java 中的通配符不适用于 Spark cogroup 函数

java - 如何从不同的maven项目导入spring资源?

android - 未指定内容类型时 Web 服务返回 SOAP

php - Codeigniter RESTful API 服务器 - XML 错误?

java - 有什么好的基于Java的Master-Slave通信机制?

php - 无法使用 Tera-WURFL 获得正确的手机屏幕尺寸

java - 如何使用 java cdi 在非默认类上使用限定符