jbmp4.3 整合spring, 配置文件只注入processEngine 就没问题。
但注入repositoryService:
factory-method="getRepositoryService" />
就报如下错误
Error creating bean with name 'repositoryService' defined in file [D:\chenxm\soft\tomcat\apache-tomcat-6.0.24\webapps\ucm\WEB-INF\classes\spring\applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public org.jbpm.api.RepositoryService org.jbpm.pvm.internal.processengine.ProcessEngineImpl.getRepositoryService()] threw exception; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'repositoryService': Requested bean is currently in creation: Is there an unresolvable circular reference?
如果只能注入processEngine, 那么我在业务接口的每个方法里都要写上这段代码:
RepositoryService repositoryService = processEngine.getRepositoryService();
有什么解决方法啊?谢谢各位了
不能这么写, 因为getRepositoryService会调用spring的getBean的, 出现循环引用的错误
[b]写成这样子[/b]
[code="xml"]
org.jbpm.api.RepositoryService.class
[/code]
不好意思, 上面写错了, [b]多写了.class了[/b]
[code="xml"]
org.jbpm.api.RepositoryService
[/code]