Skip to content

Instantly share code, notes, and snippets.

@henryyan
henryyan / gist:8609534
Created January 25, 2014 00:12
Mybatis执行update报错
org.apache.ibatis.exceptions.PersistenceException:
### Error updating database. Cause: java.lang.IllegalArgumentException: updateProcessDefinitionVersion is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entries)
### Cause: java.lang.IllegalArgumentException: updateProcessDefinitionVersion is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entries)
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:150)
at org.activiti.engine.impl.db.DbSqlSession.update(DbSqlSession.java:140)
at org.activiti.engine.impl.persistence.entity.ExecutionEntityManager.updateProcessDefinitionVersion(ExecutionEntityManager.java:182)
at org.activiti.engine.impl.cmd.UpdateProcessDefinitionVersionCommand.execute(UpdateProcessDefinitionVersionCommand.java:67)
at org.activiti.engin
@henryyan
henryyan / parse-activity.java
Last active January 4, 2016 05:59
解析Activity
ProcessDefinition definition = repositoryService.createProcessDefinitionQuery().processDefinitionKey("leave").singleResult();
ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService)
.getDeployedProcessDefinition(definition.getId());
List<ActivityImpl> activitiList = processDefinition.getActivities();
for (ActivityImpl activity : activitiList) {
Map<String, Object> properties = activity.getProperties();
String type = properties.get("type").toString();
if (type.equals("exclusiveGateway")) {
List<PvmTransition> outgoingTransitions = activity.getOutgoingTransitions();
[INFO] Replacing: /Users/henryyan/work/runchain/projects/joying/sources/joying-tpa-web/target/joying-tpa-web-2.0.0-SNAPSHOT
[INFO] Replacing file: /Users/henryyan/work/runchain/projects/joying/sources/joying-tpa-web/target/joying-tpa-web-2.0.0-SNAPSHOT/WEB-INF/classes/log4j.properties
[INFO] Replacing: /Users/henryyan/work/runchain/projects/joying/sources/joying-tpa-web/target/joying-tpa-web-2.0.0-SNAPSHOT.war
[WARNING] File: /Users/henryyan/work/runchain/projects/joying/sources/joying-tpa-web/target/joying-tpa-web-2.0.0-SNAPSHOT.war/WEB-INF/classes/log4j.properties does not exist or is a directory.
@henryyan
henryyan / Convert16UnicodeToUTF8.java
Created August 30, 2013 16:11
转换16禁止的Unicode编码为UTF-8中文
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
import org.apache.commons.lang.StringUtils;
/**
* @author: Henry Yan
*/
public class Convert16UnicodeToUTF8 {
public static void main(String[] args) throws UnsupportedEncodingException {
public class AutoClaimService {
private int completeThreads = 0;
List<List<Bill>> splitBills;
public void doClaim() {
List<Bill> bills = // 用hibernate读取集合
splitBills = splitBills(bills, 10); // 每组十个
for (int i = 0; i < splitedBillList.size(); i++) {
AutoClaimThread claimThread = new AutoClaimThread();
@henryyan
henryyan / java thread
Created August 23, 2013 10:46
多线程未并行执行
分为11组
组1数量:15
bills=15,index=1
开始理赔第 1 张发票,线程:1
开始理赔第 2 张发票,线程:1
开始理赔第 3 张发票,线程:1
开始理赔第 4 张发票,线程:1
开始理赔第 5 张发票,线程:1
开始理赔第 6 张发票,线程:1
开始理赔第 7 张发票,线程:1
@henryyan
henryyan / Activiti中Webservice任务如果没有设置dataInputAssociation可能会报错
Created July 14, 2013 16:16
dataInputAssociation可以设置变量与Webservice方法的名称映射关系,名称一样也要配置,否则会有下面的异常
12:14:19,686 [main] DEBUG org.activiti.engine.impl.interceptor.LogInterceptor - --- GetTableCountCmd finished --------------------------------------------------------
12:14:19,686 [main] DEBUG org.activiti.engine.impl.interceptor.LogInterceptor -
java.lang.ArrayIndexOutOfBoundsException: 0
at org.activiti.engine.impl.bpmn.data.FieldBaseStructureInstance.loadFrom(FieldBaseStructureInstance.java:65)
at org.activiti.engine.impl.webservice.WSOperation.createResponseMessage(WSOperation.java:90)
at org.activiti.engine.impl.webservice.WSOperation.sendFor(WSOperation.java:63)
at org.activiti.engine.impl.bpmn.webservice.Operation.sendMessage(Operation.java:50)
at org.activiti.engine.impl.bpmn.behavior.WebServiceActivityBehavior.execute(WebServiceActivityBehavior.java:75)
at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:44)
@henryyan
henryyan / 一大堆占位符的Log4j
Last active December 19, 2015 03:59
log4j配置文件用占位符配置,编译时根据不同的profile替换
## Output pattern : date [thread] priority category - message
log4j.rootLogger=${log4j.rootLogger}
#
##Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
#
##RollingFile
log4j.appender.RollingFile.encoding=UTF-8
@henryyan
henryyan / gist:5878149
Created June 27, 2013 16:50
failed when start process with variables
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'byteArrayValueId' in 'class org.activiti.engine.impl.persistence.entity.HistoricVariableInstanceEntity'
### The error may exist in org/activiti/db/mapping/entity/HistoricVariableInstance.xml
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: select * from ACT_HI_VARINST where ID_ = ?
### Cause: org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'byteArrayValueId' in 'class org.activiti.engine.impl.persistence.entity.HistoricVariableInstanceEntity'
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:107)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:98)
@henryyan
henryyan / gist:5363163
Created April 11, 2013 12:57
can't get instance of ProcessEngineConfiguration
<property name="activityFontName" value="simsun"/>
Can't get instance of ProcessEngineConfiguration by Context.getProcessEngineConfiguration() in Controller(Spring MVC) when invode codes bellow:
InputStream imageStream = ProcessDiagramGenerator.generateDiagram(bpmnModel, "png", activeActivityIds);
The activityFontName should be "simsun", but is "Arial" (default font name).
can you help me ?