こんにちは、今ひとつのワークフローシステムのWebサービスは外部システムに利用された時に、実行時エラーがあって、原因特定と対策が打てれなくて困っております。
基本的なシステム構成は説明させてもらいます↓
1.ワークフローシステム(コアはOSSのActivityを使っています)
1.1 外部システム利用のAPI(Webサービス)
2.外部システム(ワークフローのエンジンを使いながら、内部のロジックに組み込む)
※補足 1はjava言語 2はC#
今の問題は2は1の複数のAPIを繰り返して叩く時に、途中あるメソッドを実行する時にエラーが出ました。
ただし、自分たちは手動とかツールを使って、その問題あったAPIを叩くと、問題ありませんでした。
以下はエラーログです。これを見ていただいて、なんか問題ありそうなところがわかれば、ぜひ教えてもらいたいです。
***********************************
2016/07/02 13:54:42 http://10.2.1.224:7670/WFTripInfoList/ajax/WFTripInfoList.WFTripInfoList,WFTripInfoList.ashx?_method=AdmitRefuse&_session=noWFWebService_GetProcessInstanceByID_IMPL Error : com.chuangji.workflow.engine.common.WorkflowException: com.chuangji.workflow.engine.common.WorkflowException: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 107,300,822 milliseconds ago. The last packet sent successfully to the server was 107,300,822 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:242) at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130) at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45) at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:31) at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:40) at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:35) at org.activiti.engine.impl.AbstractQuery.singleResult(AbstractQuery.java:123) at com.chuangji.workflow.engine.repository.ProcessService.getProcessInstanceInfoJson(ProcessService.java:96) at com.chuangji.workflow.engine.repository.ProcessService.getProcessInstanceInfo(ProcessService.java:117) at com.chuangji.workflow.engine.business.ProcessBusiness.getProcessInstanceByID(ProcessBusiness.java:206) at com.chuangji.workflow.engine.websevice.WorkFlowWebServiceImpl.GetProcessInstanceByID(WorkFlowWebServiceImpl.java:386) … コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/07 08:54
2016/07/07 09:10 編集
2016/07/07 10:36
2016/07/07 11:03