activiti5.15中国語の文字化けし問題

4829 ワード

解決方法:
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;

    }