1. 程式人生 > >Activiti Linux部署流程圖出現亂碼

Activiti Linux部署流程圖出現亂碼

activiti linux 亂碼

Activiti Linux部署流程圖出現亂碼

技術分享

前段時間使用Activiti在本機以及window環境下測試發現流程圖正常顯示,在linux下漢字變成了小方塊。


經網上查找資料:

發現自己的京東雲未安裝中文字體,由於本人系統activiti配置文件設置的“宋體”,因此需在window系統中找到宋體字體復制到linux系統中進行安裝。


1,進入C:\Windows\Fonts,找到“宋體 常規”文件simsun.ttc


2,進入cd /usr/java/jdk1.7.0_79/jre/lib/fonts,新建fallback

mkdir fallback

技術分享

3,將文件復制到fallback文件夾下


4,安裝simsun.ttc

cd fallback

mkfontscale

mkfontdir


若找不到命令先進行安裝相關工具:

yum install -y fontconfig mkfontscale

5,重啟應用


註:若重啟後讓顯示亂碼,需要對流程圖進行重新部署,本人的就是,折騰了好長時間。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jee="http://www.springframework.org/schema/jee"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd">



	<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
		<property name="dataSource" ref="dataSource" />
		<property name="transactionManager" ref="transactionManager" />
		<!-- 數據庫升級 默認,每次構建流程引擎時都會運行版本檢測。 這一版都在應用啟動或Activiti webapp啟動時發生。 如果Activiti發現數據庫表的版本與依賴庫的版本不同,
			就會拋出異常。 -->
		<property name="databaseSchemaUpdate" value="false" />
		<!-- Job執行器 -->
		<property name="jobExecutorActivate" value="false" />
		<!-- 歷史級別 none: 忽略所有歷史存檔。這是流程執行時性能最好的狀態,但沒有任何歷史信息可用。 activity: 保存所有流程實例信息和活動實例信息。
			在流程實例結束時, 最後一個流程實例中的最新的變量值將賦值給歷史變量。 不會保存過程中的詳細信息。 audit: 這個是默認值. 它保存所有流程實例信息,
			活動信息, 保證所有的變量和提交的表單屬性保持同步 這樣所有用戶交互信息都是可追溯的,可以用來審計。 full: 這個是最高級別的歷史信息存檔,同樣也是最慢的。
			這個級別存儲發生在審核以及所有其它細節的信息, 主要是更新流程變量。 -->
		<property name="history" value="full" />
		<!-- 配置部署緩存 -->
		<property name="processDefinitionCacheLimit" value="10" />

		<!-- 生成流程圖的字體 -->
		<property name="activityFontName" value="宋體" />
		<property name="labelFontName" value="宋體" />

		<!-- 自動部署 -->
<!-- 		<property name="deploymentResources"> -->
<!-- 			<list> -->
<!-- 				<value>classpath*:diagrams/*</value> -->
<!-- 			</list> -->
<!-- 		</property> -->
	</bean>

	<bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"
		destroy-method="destroy">
		<property name="processEngineConfiguration" ref="processEngineConfiguration" />
	</bean>

	<bean id="repositoryService" factory-bean="processEngine"
		factory-method="getRepositoryService" />
	<bean id="runtimeService" factory-bean="processEngine"
		factory-method="getRuntimeService" />
	<bean id="taskService" factory-bean="processEngine"
		factory-method="getTaskService" />
	<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="formService" factory-bean="processEngine"
		factory-method="getFormService" />

</beans>


本文出自 “藍色幽默” 博客,請務必保留此出處http://bluehumor.blog.51cto.com/2148378/1955273

Activiti Linux部署流程圖出現亂碼