2016-02-19 4 views
0

Я работаю над добавлением пользовательских запросов на основе sample.Camunda mybatis пользовательский запрос сопоставление файла местоположения

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

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

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

Спасибо!

ответ

1

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

+0

Спасибо Sebastian, я действительно следовал за этим образцом, и я добавил файл mapping.xml и customMapper.xml в папку моего java-приложения. но в методе initSqlSessionFactory() входной поток по-прежнему возвращается null. – user2894296

+0

Я немного отлаживал, в методе переопределения защищенного InputStream getMyBatisXmlConfigurationSteam() { return ReflectUtil.getResourceAsStream (resourceName); } – user2894296

+0

он бросает 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