public SyncServiceInvoker(ConfigTree configTree) throws ConfigurationException, MessageDeliverException {
String serviceCat = configTree.getRequiredAttribute(ListenerTagNames.SERVICE_CATEGORY_NAME_TAG);
String serviceName = configTree.getRequiredAttribute(ListenerTagNames.SERVICE_NAME_TAG);
serviceInvoker = new ServiceInvoker(serviceCat, serviceName);
timeout = configTree.getLongAttribute(ListenerTagNames.SERVICE_INVOKER_TIMEOUT, 30000L);
failOnException = configTree.getBooleanAttribute(ListenerTagNames.FAIL_ON_EXCEPTION, true);
suspendTransaction = configTree.getBooleanAttribute(ListenerTagNames.SUSPEND_TRANSACTION, false);
}