diff --git a/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/MsgHandlerDispatcher.java b/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/MsgHandlerDispatcher.java index 9316557c..be04392a 100644 --- a/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/MsgHandlerDispatcher.java +++ b/src/main/java/com/gzzn/omms/msgexchangeapi/msghandler/MsgHandlerDispatcher.java @@ -21,12 +21,12 @@ public class MsgHandlerDispatcher { public HandlerResult dispatch(Cminmsg cminmsg) { - MSG msg = exchangeService.xmlstrToObject(cminmsg.getCminmsgsClobMsg(), MSG.class); - String type = msg.getMETA().getTYPE().name(); - String subType = msg.getMETA().getSTYP().name(); - try { + MSG msg = exchangeService.xmlstrToObject(cminmsg.getCminmsgsClobMsg(), MSG.class); + String type = msg.getMETA().getTYPE().name(); + String subType = msg.getMETA().getSTYP().name(); + Class clazzHandler = Class.forName(getHandlerClassName(type,subType)); Object classObject = clazzHandler.newInstance(); Method runMethod = clazzHandler.getMethod("run", Cminmsg.class);