Исключение нулевого указателя при запуске процесса вне Alfresco Activiti

Я использую Alfresco Activiti и хочу запустить задачу вне его. Для этого я написал отдельную Java-программу (то есть моя Java-программа создает задачу в alfresco activiti при выполнении).

    TaskService taskService=processEngine.getTaskService();
    Task task=taskService.createTaskQuery().taskAssignee("USER MAYA SHARMA").singleResult();

    System.out.println(task.getName());

Программа работает нормально, пока мой taskAssignee равен $ INITIATOR, но когда я меняю свой taskAssignee на реального пользователя в alfresco activiti, возникает исключение с нулевым указателем.

Exception in thread "main" java.lang.NullPointerException at TestingABC.main(TestingABC.java:34)

person Sunita Nayak    schedule 20.01.2016    source источник
comment
Какая строка 34? Где у вас исключение?   -  person 17slim    schedule 21.01.2016
comment
Вам необходимо добавить полную информацию об исключении. То, как вы передаете пользователя, неверно   -  person mitpatoliya    schedule 21.01.2016
comment
Привет, Тубу !! Строка № 34 - это System.out.println (task.getName ()) ;. Как правильно передавать имя пользователя в Alfresco Activiti?   -  person Sunita Nayak    schedule 21.01.2016


Ответы (1)


NullPointerException возникает, когда вы пытаетесь вызвать метод объекта null. Например:

String aNullString = null;
aNullString.indexOf("");

выдаст NullPointerException, потому что aNullString - это null, у которого нет никаких методов.


Если ваша ошибка возникает в первой опубликованной вами строке, это означает, что processEngine равно null.

Если ошибка возникает во второй строке, либо:

  1. taskService
  2. taskService.singleResult

is null

Если ошибка возникает в третьей строке, тогда task равно null.

Пожалуйста, отредактируйте свое сообщение, чтобы я знал, какая из опубликованных вами строк вызывает ошибку, чтобы я мог дать более подробный ответ.

person AMACB    schedule 21.01.2016
comment
Привет, AMACB, Спасибо за ответ. Нулевой указатель находится в System.out.println (task.getName ()); Я предполагаю, что taskService.singleResult вызывает исключение nullpointer. Я уверен, что я неправильно передаю ошибку. Пожалуйста помоги - person Sunita Nayak; 21.01.2016
comment
Хм, так что либо: task это null; или в .getName() есть ошибка. Попробуйте System.out.println(task); - person AMACB; 21.01.2016
comment
Я могу видеть имя задачи, когда назначаю задачу $ INITIATOR, но я получаю исключение с нулевым указателем, когда назначаю задачу другому исполнителю (например, ABC ABC). Я, вероятно, неправильно назначаю пользователя. Как правильно назначать пользователей? Я использую Alfresco Activiti для создания процесса и Eclipse IDE для создания java-программы (которая инициирует задачу вне activiti). - person Sunita Nayak; 21.01.2016