记一次排查线上环境问题的流程总结,其实研发环境也有这样的问题,并发不够,没复现,隐藏的一个BUG。
异常信息
Caused by: execute() is called on closed connection
at com.pharmacodia.chemaxon.internal.JChemSearchInner.searchForBizId(JChemSearchInner.java:205) ~[cloud-bc-chemaxon-3.0.0.jar!/:na]
at com.pharmacodia.chemaxon.ChemClient.searchForBizId(ChemClient.java:115) ~[cloud-bc-chemaxon-3.0.0.jar!/:na]
at com.pharmacodia.db.structure.service.ChemAxonService.searchForBizId(ChemAxonService.java:59) ~[classes!/:3.0.0-SNAPSHOT]
at com.pharmacodia.db.structure.controller.ChemAxonController.searchForBizId(ChemAxonController.java:69) ~[classes!/:3.0.0-SNAPSHOT]
at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source) ~[na:na]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_221]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_221]
at org.springframework.web.method.support