- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 WSDL 文件生成 Web 服务。但我需要在此文件中定义我在 SkeletonInterface 中的方法会出现轴故障异常。类似:
void method() throws AxisFault{....}
我可以通过什么方式做到这一点(在 WSDL 中)。
谢谢。
最佳答案
简而言之,针对您自己的应用程序错误重用 AxisFault
是一种不好的做法。当我看到 AxisFault 时,它表明 Axis autogen 代码内部的某些内容失败了。这可能包括包裹在其中的异常。
首先,我想解决您的伪代码。
void method() throws AxisFault{....}
此伪代码表明您想要一个没有输入、没有输出的方法,但仍然有异常。如果我假设这一点,那么不推荐该设计(我什至不确定是否可能)。如果您希望某件事触发某件事而没有输出,则空输出消息比异常更可取。仅当发生不常见的情况时才应使用异常。
如果您将上面的代码作为一个抽象示例,并且您确实有输入/输出,那么正确的方法是弥补您自己的错误。利用自己的错误可以让你控制行为并更准确地描述失败的原因。您将来可能还需要多个故障,因此在这种情况下使用 AxisFault 并没有什么好处。
<wsdl:definitions ...>
...
<wsdl:message name="MyFault">
<wsdl:part name="parameters" element="def:MyFault">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="MyPortType">
<wsdl:operation name="doStuff">
<wsdl:input message="tns:MyRequest">
</wsdl:input>
<wsdl:output message="tns:MyResponse">
</wsdl:output>
<wsdl:fault name="MyFault" message="tns:MyFault">
</wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="MyBinding" type="tns:MyPortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="doStuff">
<soap:operation soapAction="namespace/operationName"/>
<wsdl:input name="MyRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="MyResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="MyFault">
<soap:body use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
...
</wsdl:definitions>
也就是说,AxisFault
确实发生在 Web 服务操作调用中。对于您的客户端 stub 代码,它应该抛出 RemoteException
。如果您查看 autogen Stub 代码,您应该会发现它实际上抛出了一个扩展了 RemoteException
的 AxisFault
。
关于java - 在 WSDL 文件中指定抛出 AxisFault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6251975/
我们有一个 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
我是一名优秀的程序员,十分优秀!