2014-03-27 48 views
0

当前我正在使用Activiti工作流引擎,并且正在尝试使用Eclipse以编程方式部署该过程。但是每次我试图运行的类文件的Java应用程序,我总是在螺纹以下错误在Activiti工作流引擎上部署:NullPointerException错误

异常“主”显示java.lang.NullPointerException 在createEngine.main(createEngine.java:9)

这里是我的部署代码:

import org.activiti.engine.ProcessEngine; 
import org.activiti.engine.ProcessEngines; 
import org.activiti.engine.RepositoryService; 

public class createEngine { 
    public static void main(String[] args) 
    { 
     ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); 
     RepositoryService repositoryService = processEngine.getRepositoryService(); 

     repositoryService.createDeployment() 
      .addClasspathResource("accidentForm.bpmn20.xml") 
      .deploy(); 

     System.out.println("Number of process definitions: " + repositoryService.createProcessDefinitionQuery().count()); 
    } 
} 

此外,出现此错误后,我尝试用波纹管代码打印的processEngine值:

import org.activiti.engine.ProcessEngine; 
import org.activiti.engine.ProcessEngines; 
import org.activiti.engine.RepositoryService; 

public class createEngine { 
    public static void main(String[] args) 
    { 
     ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); 
     System.out.println(processEngine); 
    } 
} 

并返回null值(我不知道是否正常)。

附加信息:在Tomcat 7和Windows 7环境中运行的Activiti Workflow Engine。此外,为了您的信息,我也试图通过使用activiti explorer来部署该过程,并且它没有任何问题,所以我确信我的xml文件没有问题。

我试图找到关于这个问题的一些信息,但我找不到任何可以用来解决这个问题的东西。有关这个问题的任何想法?在此先感谢

回答

1

你有activiti.cfg.xml文件在你的类路径?我建议使用一些记录器引擎来获取更多关于Activiti运行的信息。