activiti5.15中国語の文字化けし問題
4829 ワード
解決方法:
1.プロファイル挿入
2.生成画像コードに追加
1.プロファイル挿入
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="databaseSchemaUpdate" value="true" />
<property name="transactionManager" ref="transactionManager" />
<!-- -->
<property name="activityFontName" value=" "></property>
<property name="labelFontName" value=" "/>
</bean>
2.生成画像コードに追加
public InputStream getDiagram(String processInstanceId) {
//
ProcessInstance pi = this.runtimeService.createProcessInstanceQuery()
.processInstanceId(processInstanceId).singleResult();
// RepositoryServiceImpl
RepositoryServiceImpl rs = (RepositoryServiceImpl) this.processEngine
.getRepositoryService();
//1 Spring
ProcessEngineConfigurationImpl processEngineConfigurationImpl = ((ProcessEngineImpl) this.processEngine)
.getProcessEngineConfiguration();
Context.setProcessEngineConfiguration(processEngineConfigurationImpl);
//2. Spring
// ProcessEngineImpl defaultProcessEngine = (ProcessEngineImpl) ProcessEngines
// .getDefaultProcessEngine();
// Context.setProcessEngineConfiguration(defaultProcessEngine
// .getProcessEngineConfiguration());
BpmnModel bpmnModel = repositoryService.getBpmnModel(pi
.getProcessDefinitionId());
//
InputStream is = ProcessDiagramGenerator.generateDiagram(bpmnModel,
"png", runtimeService.getActiveActivityIds(processInstanceId));
return is;
}