Я работаю над добавлением пользовательских запросов на основе sample.Camunda mybatis пользовательский запрос сопоставление файла местоположения
Однако при инициализации исполнителя он выбрасывает исключение нулевого указателя, потому что он не может найти файл mapping.xml. Любая идея о том, как преодолеть это? Я попытался дать полный путь, как
commandExecutor = new MyBatisQueryCommandExecutor(processEngineConfiguration, "Users/a/Desktop/mappings/DeploymentMapper.xml");
Все еще это не решает проблему. Нужно ли добавлять свойство сопоставления в camuda-cfg.xml? Если да, просьба указать образец определения свойства.
Спасибо!
Спасибо Sebastian, я действительно следовал за этим образцом, и я добавил файл mapping.xml и customMapper.xml в папку моего java-приложения. но в методе initSqlSessionFactory() входной поток по-прежнему возвращается null. – user2894296
Я немного отлаживал, в методе переопределения защищенного InputStream getMyBatisXmlConfigurationSteam() { return ReflectUtil.getResourceAsStream (resourceName); } – user2894296
он бросает null для Context.getProcessEngineConfiguration() нижнего блока кода. private static ClassLoader getCustomClassLoader() { ProcessEngineConfigurationImpl processEngineConfiguration = Context.getProcessEngineConfiguration(); if (processEngineConfiguration! = Null) { final ClassLoader classLoader = processEngineConfiguration.getClassLoader(); if (классLoader! = Null) { return classLoader; } } null null; } Любой намек на это? – user2894296