JBPM 4.0 CR 1とSpringの統合


先日、JBPM 4.0 cのCR 1を見ました.興奮のため、すぐにダウンロードしました.これでやっと統合成功となり、発表に成功しました.
四つのバージョンと一緒に、JBPMを完全に理解していないことに気づきました.だから、以前の統合は全部野流路です.今日の午後にロンドンハの書いたのを見ました.
『jBPM 4とSpringの統合』及び参考
http://www.slideshare.net/guest8d4bce/spring-integration-with-jbpm4、ついに完璧な統合に成功しました.
実はjbpmの多くの情報は、jbpm.cfg.xmlファイルで設定されています.以前に私が統合したときはこのファイルは不要です.
もちろん必要に応じてソースコードを修正するところもありますが、これも重要ではありません.使用する配置ファイルを貼り付けて、参考にしてください.
beans

	<bean id="environmentFactory" class="org.jbpm.pvm.internal.cfg.SpringConfiguration">
		<constructor-arg value="config/jbpm.cfg.xml" />
	</bean>

	<bean id="processEngine" factory-bean="environmentFactory" factory-method="buildProcessEngine" />  
    
    <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />  
    
    <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" />  

	<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />
	
	<bean id="managementService"  factory-bean="processEngine" factory-method="getManagementService" />

	<bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" />
	
	<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
config/jbpm.cfg.xml

<jbpm-configuration>
	<process-engine-context>
		<repository-service />
		<repository-cache />
		<execution-service />
		<history-service />
		<management-service />
		<identity-service />
		<task-service />
		<command-service>
			<retry-interceptor />
			<environment-interceptor />
			<spring-transaction-interceptor
				current="true" />
		</command-service>

		<deployer-manager>
			<jpdl-deployer />
		</deployer-manager>

		<script-manager default-expression-language="juel"
			default-script-language="juel" read-contexts="execution, environment, process-engine"
			write-context="">
			<script-language name="juel"
				factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" />
		</script-manager>

		<authentication />

		<id-generator />
		<types resource="jbpm.variable.types.xml" />
	</process-engine-context>

	<transaction-context>
		<repository-session />
		<db-session />
		<message-session />
		<timer-session />
		<history-session />
		<hibernate-session current="true" />
	</transaction-context>
</jbpm-configuration>