当前位置: 首页 > 知识库问答 >
问题:

错误:org.apache.axis2.AxisFault:请求中没有指定方法

丁慈
2023-03-14

我在使用Axis2-1.6.2制作客户机时遇到了问题,然后我总结了这个问题。

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

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

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 );
}

我收到下一个错误:

线程“main”org.apache.axis2.AxisFault中的异常:请求中没有指定方法。在org.apache.axis2.util.utils.GetInboundFaultFromMessageContext(utils.java:531)在org.apache.axis2.description.outinaxisOperationClient.handleresponse(outinaxisOperation.java:375)在org.apache.axis2.description.outinaxisOperationClient.send(outinaxisOperation.java:421)在org.apache.axis2.description.outinaxisOperationClient.send()在main.main.main(main.java:33)的com.mobilefish.webservice.countrieswebserviceMobilefishcomServiceStub.java:462)(countrieswebserviceMobilefishcomServiceStub.java:33)

如果有人能帮助解决这个问题,请不胜感激。提前谢了。

共有1个答案

屠盛
2023-03-14

看起来很像web服务没有正确分派消息所需的信息。您正在调用一个RPC/Encoded样式的web服务,该服务期望通过提供一个用操作名称包装的消息有效负载来调用它的操作。验证这确实发生了,并且您的原始SOAP消息包含操作名称。

另一种可能是,服务可能要求您填充SOAP Action标头,以便它能够处理您的请求。填充这个http头,看看会发生什么

 类似资料:
  • 在月食中, ”org.apache.axis2。AxisFault:传输错误: 403错误:禁止”试图从svn检出项目时发生错误。我不能实现这个错误,因此我检查了从终端使用"svn-co"命令的项目。 但是,有趣的是,当我试图在Eclipse中运行应用程序时,在输入凭据(用户名和密码)并按下“登录”按钮之后,我又遇到了相同的错误。响应是JFrame上的无效用户名/密码,但凭据没有错误。这只发生在日

  • 问题内容: 看来这是有效的解决方案,显示了如何使用 http://jsfiddle.net/EgMpe/8/ 但就我而言: 路线 … 伪造的服务: .. 真实服务: 转到将我重定向到页面的“ /”路由时出现 错误: 错误:意外请求:GETpartials / user-list.html在$ httpBackend … / mysite / public / angular / libs / an

  • 从控制器返回Html页面时获取此错误 org.springframework.web.servlet.页未找到noHandler已找到警告:没有找到HTTP请求与URI[/SpringMVCDemo/WEB-INF/response.html]在DispatcherServlet名称调度器映射 放在哪里response.html? 这是我的密码

  • 我已经安装了一个lemp docker容器W/Ubuntu 16.04、Nginx、Mariadb和PHP 7.0,并设置了postfix和基本的ssh功能,这些功能都能正常工作。我已经创建了一个具有sudo权限的非root用户(在sudo组中),但是当我试图使用sudo时,我得到了一个错误 Sudo:没有tty存在,也没有指定askpass程序 这种情况发生在、、等。 我使用visudo进入文件

  • 我有一个实体类,jpa正在抛出一个验证异常,说明指定了主键。我不明白为什么。 请参阅下面的详细信息:*内部异常:javax.Persistence.persistenceException:Exception[EclipseLink-28018](Eclipse Persistence.Exceptions.EntityManagerSetupException异常描述:Predeployment

  • 我正在使用LUIS编程API创建LUIS应用程序。成功创建和培训应用程序后,我想使用此endpoint为应用程序分配API密钥: 我的编程API密钥(从luis.ai获得)和普通API密钥(我试图分配的那个,从Azure门户获得)都注册到相同的电子邮件地址。 但是,当我试图向上述endpoint发送请求时,它会失败,出现以下错误: 我不知道我可能做错了什么,因为完全相同的逻辑以前已经起作用了。 是