output = webMethod.invoke(pojo, new Object[] { input });
} catch (InvocationTargetException e) {
if (e.getCause() instanceof Exception) {
WebFault fa = (WebFault) e.getCause().getClass().getAnnotation(WebFault.class);
if (exchange instanceof InOnly == false && fa != null) {
BaseFaultType info = (BaseFaultType) e.getCause().getClass().getMethod("getFaultInfo").invoke(e.getCause());
Fault fault = exchange.createFault();
exchange.setFault(fault);
exchange.setError((Exception) e.getCause());
StringWriter writer = new StringWriter();
jaxbContext.createMarshaller().marshal(new JbiFault(info), writer);