private Validator getBeanValidator(String rarName) { Validator beanValidator = ConnectorRegistry.getInstance().getBeanValidator(rarName); ValidatorFactory validatorFactory = null; // this is needed in case of appclient/standalone client // and system-resource-adapters in server. if (beanValidator == null) { ClassLoader contextCL = null; try{ contextCL = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(ConnectorRuntime.getRuntime().getConnectorClassLoader()); validatorFactory = Validation.byDefaultProvider().configure().buildValidatorFactory(); beanValidator = validatorFactory.getValidator(); ConnectorRegistry.getInstance().addBeanValidator(rarName, beanValidator); }finally{ Thread.currentThread().setContextClassLoader(contextCL); } } return beanValidator; } }