2016-01-20 70 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之外的任務)。 –