Description
i think method setStackTrace may need have a change like this to make it more compatible with other databinding:
private void setStackTrace(Fault fault, Message msg) {
Map<String, String> ns = new HashMap<String, String>();
XPathUtils xu = new XPathUtils(ns);
String ss = (String) xu.getValue("/" + Fault.STACKTRACE + "/text()", fault.getDetail(), //changed
XPathConstants.STRING);
List<StackTraceElement> stackTraceList = new ArrayList<StackTraceElement>();
if (!StringUtils.isEmpty(ss)) {
StringTokenizer st = new StringTokenizer(ss, "\n");
while (st.hasMoreTokens()) {
String oneLine = st.nextToken();
StringTokenizer stInner = new StringTokenizer(oneLine, "!");
if(stInner.countTokens() == 4)
else
{ break; } }
if (stackTraceList.size() > 0)
}
}
if changed like so, we can put arbitrary stackTrace element under fault detail instead of the specified xml format