Расположение файла отображения пользовательского запроса Camunda mybatis

Я работаю над добавлением пользовательских запросов на основе пример.

Однако при инициализации исполнителя он генерирует исключение нулевого указателя, потому что не может найти файл mapping.xml. Любая идея о том, как это преодолеть? Я попытался указать полный путь, например

commandExecutor = new MyBatisQueryCommandExecutor(processEngineConfiguration, "Users/a/Desktop/mappings/DeploymentMapper.xml");

Все равно это не решает проблему. Должны ли мы добавить свойство сопоставления в camuda-cfg.xml? Если да, предоставьте образец определения свойства.

Спасибо!


person user2894296    schedule 19.02.2016    source источник


Ответы (1)


Полный пример можно найти здесь. Отображение должно быть частью ресурсов вашего файла войны.

person Sebastian Menski    schedule 19.02.2016
comment
Спасибо, Себастьян, на самом деле я следил за этим образцом и добавил файлы mapping.xml и customMapper.xml в папку ресурсов моего Java-приложения. но в методе initSqlSessionFactory() inputStream по-прежнему возвращается null. - person user2894296; 19.02.2016
comment
Я немного отладил метод переопределения защищенного InputStream getMyBatisXmlConfigurationSteam() { return ReflectUtil.getResourceAsStream(resourceName); } - person user2894296; 19.02.2016
comment
он выдает null для Context.getProcessEngineConfiguration() нижеприведенного блока кода. частный статический ClassLoader getCustomClassLoader() { ProcessEngineConfigurationImpl processEngineConfiguration = Context.getProcessEngineConfiguration(); if(processEngineConfiguration != null) { final ClassLoader classLoader = processEngineConfiguration.getClassLoader(); if(classLoader != null) { return classLoader; } } вернуть ноль; } Есть намек на это? - person user2894296; 19.02.2016
comment
Разобрался. :) Файлы были не в том месте. - person user2894296; 19.02.2016