- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们有一个 Axis2 客户端从 SOAP 网络服务读取数据;使用 WSDL2JAVA 生成新的客户端 stub 类并重命名它们的包时出现问题。生成工具本身不会导致问题,但 WSDL2JAVA 不会重命名所有类的包,所以我必须自己做。
关于为这些类重命名包而不会出现问题的最佳方法有什么想法吗?例如以巧妙的方式进行字符串替换?
Web 服务在某些情况下会抛出业务异常,它们会被调用代码直接捕获,但是这种情况不会再发生,客户端现在会捕获 AxisFault,而不是 SPECIALException。
您可以在下面看到 XML 响应:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>Exception message, due to business error.</faultstring>
<detail>
<ns2:SPECIALException
xmlns:ns2="http://com.bla.com/common/exception/xsd/2008/08">
<ns2:code>7</ns2:code>
<ns2:message>Exception message, due to business error.</ns2:message>
</ns2:SPECIALException>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
更详细地检查这一点,差异可能是由于生成的 BlaServiceStub 类中的方法 populateFaults 造成的,其中类名被设置为字符串,供以后通过反射使用。
最佳答案
这是通过在所有生成的 stub 类中进行字符串替换解决的,同时不更改整个包名称,所以假设你在生成中使用了'-p com.my.company.network.stubs',然后剩下的'com.bla.blo.bli'下的包,不要重命名为'com.my.company.network.stubs.bli',而是重命名为'com.my.company.network.stubs.bla.blo.bli' '
关于java - 自定义服务异常作为 AxisFault 被抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29701380/
我们有一个 Axis2 客户端从 SOAP 网络服务读取数据;使用 WSDL2JAVA 生成新的客户端 stub 类并重命名它们的包时出现问题。生成工具本身不会导致问题,但 WSDL2JAVA 不会重
我有一个代码,它是一个 web 服务的 java 包装器,在异常时它会抛出一个 AxisFault 异常(如下所示) org.apache.axis2.AxisFault: Policy enforc
我从 WSDL 文件生成 Web 服务。但我需要在此文件中定义我在 SkeletonInterface 中的方法会出现轴故障异常。类似: void method() throws AxisFault{
我使用 Axis1 (axis-1.4.jar) 生成了一些 java 类文件。我有一个 WS 方法调用(我也可以看到它生成的 java 代码)。 假设此方法调用接受 RequestA 作为参数并返回
下面的AxisFault是什么意思? 这是否意味着: 服务器发出和接收的请求以及服务器抛出(未捕获的)异常,因此将异常返回给客户端。 或 我的 Web 应用程序无法创建 SOAP 请求(因此甚至没有从
当我使用自动生成的 ServiceBindingStub.java 时,出现此错误。 WebService端工作正常,所以这个错误一定是在代码中,但代码是自动生成的,所以我不知道为什么它不起作用。其他
我在尝试从客户端应用程序订阅服务时遇到以下错误。有人能告诉我这个异常的原因吗? 提前致谢 org.apache.axis2.AxisFault:Conexión rehusada at
我对 Axis2 的 WS 有一个大问题 用例(本地主机服务器,[在代理下]无法访问互联网): 我创建了一个小型本地网络服务和一个调用该服务的客户端......端点类似于“http://localho
我们有一个在Glassfish 2.1上运行的Java Web应用程序。 我们最近更改了互联网提供商,这也意味着网络IP已更改。 我们的应用程序进行了两个不同的Web服务调用,并且在此网络更改之前,两
我在尝试时遇到此异常(未找到客户端证书)连接到需要客户端证书的安全 Web 服务。我是使用axis2自动生成的Web服务客户端,使用Eclipse 向导。 这是调用代码,导致最后一行出现异常: Sys
我在使用 axis2-1.6.2 制作客户端时遇到问题,然后我总结了问题。 我正在尝试使用下一个 wsdl 来创建客户端:http://www.mobilefish.com/services/web_
当 printStackTrace 执行时,我的 InspirationTargetException 打印如下: AxisFault faultCode: file.could.not.be.cre
您是否了解为 SOAP 客户端 应用程序设置 Axis2 和 Rampart 的知识? 我已经通过 Eclipse 将 Axis2 和 Rampart 的 jar 文件添加到构建路径,并将 Rampa
org.apache.axis2.AxisFault:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provid
我编写了一个网络服务,网络客户端是使用 Eclipse 向导生成的。我的客户端应用程序请求一个 String 和一个 Object。可以成功检索字符串,当我尝试检索对象时,它给出以下异常(我使用的是
我正在使用 Axis 2 和 tomcat maven 插件(使用 Eclipse 嵌入式 Maven 启动)开发 Web 服务。出于测试目的,我使用 AXIOM 开发了一个 Web 服务客户端。 当
我正在尝试使用如下代码调用 Axis2 网络服务: stub = new MyServiceStub("http://server/app/services/MyService"); stub.pin
我使用的是 Axis2-1.6.1,并且能够成功发送 SOAP 请求。这是请求的示例: ***username*** ***pass*
我正在使用 Axis2、Spring 和 Hibernate。我使用以下命令创建了 .aar 文件。 jar cvf someName.aar * 我的 .aar 文件如下所示: _ classF
我正在尝试通过 https 访问网络服务,我有 ssl 证书。但是,当我发送网络服务请求时,我得到: threw exceptionorg.apache.axis2.AxisFault: Transp
我是一名优秀的程序员,十分优秀!