2016-01-20 51 views
0

我正在使用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为$引发剂罚款运行,但是当我改变我的taskAssignee在露天Activiti的一个真实的用户,它抛出一个空指针异常。当您尝试调用一个null对象的方法发生

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

哪一行是“34”?你在哪里得到例外? – 17slim

+0

您需要添加完整的异常详细信息。你传递用户的方式是错误的 – mitpatoliya

+0

Hi Toubou !!第34行是System.out.println(task.getName());.在Alfresco Activiti中传递用户名的相关方式是什么? –

回答

0

NullPointerException。例如:

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

会给NullPointerException因为aNullStringnull,它没有任何方法。


如果你的错误是在您发布的第一线发生的,那么这意味着processEnginenull

如果错误扔到第二线,然后:

  1. taskService
  2. taskService.singleResult

null

如果错误在抛出第三行一行,那么tasknull

请编辑您的帖子,以便我知道您发布的哪一行是抛出错误,以便我可以提供更详细的回复。

+0

嗨AMACB,谢谢你的回复。空指针出现在System.out.println(task.getName());我想taskService.singleResult正在导致空指针异常。我相信我通过错误的方式是错误的。请帮忙 –

+0

嗯,所以无论如何:'task'是'null';或'.getName()'有一个bug。尝试'System.out.println(task);' – AMACB

+0

当我将任务分配给“$ INITIATOR”时,我能够看到任务的名称,但是当我将任务分配给其他受让人时,我得到一个空指针异常(例如ABC ABC)。我可能没有正确分配用户。什么是分配用户的正确方式?我正在使用Alfresco Activiti创建流程,并使用Eclipse IDE创建java程序(它启动了activiti之外的任务)。 –