2016-07-05 9 views
0

Когда мне нужно начать команду с планировщиком я имею следующую ошибку в консоли: enter image description here enter image description hereMagnolia - Instantiate неудача с классом модуля

Я иду в линии 66, что лог сказал мне, и я могу видеть это: enter image description here

Этот класс WsProuser имеет Null указатель Исключение, когда я пытаюсь получить экземпляр. Этот класс является модулем класса по умолчанию, где я сохранил некоторые конфигурации. Это часть META-INF XML, где я ссылаться на этот класс: enter image description here

И это реализация этого класса:

enter image description here enter image description here

Для отделки, это конфигурация, где я сохраните значения, которые мне нужны в команде: enter image description here

¿Почему у меня это исключение NullPointer, когда магнолия должна стимулировать этот класс?

ответ

0

У меня нет никакой информации о вашей структуре пакета, но я думаю, что <class /> элемент из модуля дескриптора должен быть:

<class>es.vass.magnolia.module.wsprouser.WsProuser</class> 

Похоже, вы повторяете имя класса.

Обновление: После прочтения журнала я увидел, что NPE выбрасывается при запуске модуля ui-admincentral. В то время ваш пользовательский модуль ws-prouser-prosegur-intra-module еще не запущен, поэтому статический экземпляр остается null. Чтобы работать таким образом, вы должны добавить зависимость от своего модуля в ui-admincentral, но, учитывая, что это модуль магнолии, вы не можете этого сделать. Я бы рекомендовал ввести Provider<WsProuser> в ваш CommandGenerator и использовать его вместо WsProuser.getInstance(). Затем используйте этот провайдер, где он вам действительно нужен, а не в конструкторе.

+0

Мой пакет «es.vass.magnolia.module.wsprouser.WsProuser», по этой причине это не ошибка. –