?
返回的是都是XFireRuntimeException。
没办法区分。
有什么好办法吗?

解决方案 »

  1.   

    你要区分什么异常呀,我是按方法返回值来区分是否成功,如果方法返回XFireRuntimeException肯定是不成功呀。
      

  2.   


    public class MyFaultHandler extends CustomFaultHandler{
    public void invoke (MessageContext context ){
    System.out.println("yeahe!!!!!!!!!!!");
    XFireFault fault = (XFireFault)context.getCurrentMessage().getBody();
    System.out.println(fault.getMessage());
    List es = fault.getDetail().getChildren();
    for (int i = 0 ;i <es.size() ; i++ ){
    Element e = (Element)es.get(i);
    System.out.println(e.getName().toString());
    }
    }
    }
    增加CustomFaultHandler,就可以获得了。