java抛出异常和捕获异常_java.lang.assertionerror

java抛出异常和捕获异常_java.lang.assertionerror我有一个代码是围绕Web服务的Java包装程序,在例外情况下,它引发AxisFault异常(如下所示)org.apache.axis2.AxisFault:Policyenforcementfailedtoauthenticatetherequest.atorg.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Ut…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

我有一个代码是围绕Web服务的Java包装程序,在例外情况下,它引发AxisFault异常(如下所示)

org.apache.axis2.AxisFault: Policy enforcement failed to authenticate the request.

at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:446)

at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371)

at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)

at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)

at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)

at com.tibco.n2.de.services.EntityResolverServiceStub.lookupUser(EntityResolverServiceStub.java:261)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

代码如下所示,

try {

lookupUserResponse = myIntializedObject.lookupUser(“someuser”, null, null, true);

} catch (InvalidServiceRequestFault e) {

// TODO Auto-generated catch block

//e.printStackTrace();

} catch (InternalServiceFault e) {

// TODO Auto-generated catch block

//e.printStackTrace();

} catch (SecurityFault e) {

// TODO Auto-generated catch block

//e.printStackTrace();

}

finally{

if(lookupUserResponse==null)

return false;

}

我也尝试用Exception e的单个块替换所有catch块,但仍然没有捕获异常

解决方法:

我可以使用以下命令捕获AxisFault错误:

try {

} catch (RemoteException ex) {

if(ex instanceof AxisFault){

logger.error(“Axis Fault error: ” + ((AxisFault)ex).getFaultString());

}

}

AxisFault是java.rmi.RemoteException的子类.您可以通过查看API docs来了解这一点.类的层次结构显示在页面的左上角.

至于为什么在catch语句中使用java.lang.Exception时未捕获到该错误,也许您可​​以发布相关代码?

标签:webservice-client,web-services,java

来源: https://codeday.me/bug/20191201/2078920.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194572.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号