UPDATE: Действительно умные люди быстро указали на этот ответ , который объясняет странность, описанную ниже
ОРИГИНАЛЬНЫЙ ОТВЕТ:
я знаю, помогает ли это кому-либо, но я был застрял с той же проблемой, даже когда делал что-то вроде правды. В моем основном методе у меня есть такой код:
ApplicationContext context =
new ClassPathXmlApplicationContext(new String[] {
"common.xml",
"token.xml",
"pep-config.xml" });
TokenInitializer ti = context.getBean(TokenInitializer.class);
и в файле token.xml
у меня была строка
Я заметил, что пакет .path больше не существует, поэтому я просто положил строку навсегда.
И после этого NPE начал заходить. В pep-config.xml
у меня было всего 2 боба:
и класс SomeAbac имеет свойство, объявленное как
@Autowired private Settings settings;
по неизвестной причине, настройки null в init (), когда элемент
отсутствует вообще, но когда он присутствует и имеет некоторые bs в качестве basePackage, все работает Что ж. Теперь эта строка выглядит так:
, и она работает. Может быть, кто-то может дать объяснение, но для меня это достаточно прямо сейчас)
Согласно Документу :
... промежуточное ПО (аргументы): функции, соответствующие API промежуточного ПО Redux. Каждое промежуточное ПО получает функции диспетчера Store и getState в качестве именованных аргументов и возвращает функцию.
blockquote>Это означает, что нам нужно передать функции в
applyMiddleware
. В вашем случае вы передаетеpromise()
вместоpromise
(функция), поэтому она не работает с ошибкой:промежуточное ПО не является функцией
blockquote> [119 ] Напишите это так:
const middleware = [ thunk, promise, epicMiddleware ];