diff --git a/broker/src/main/java/io/moquette/imhandler/IMHandler.java b/broker/src/main/java/io/moquette/imhandler/IMHandler.java index e1b2a494..9cf153ab 100755 --- a/broker/src/main/java/io/moquette/imhandler/IMHandler.java +++ b/broker/src/main/java/io/moquette/imhandler/IMHandler.java @@ -89,8 +89,8 @@ abstract public class IMHandler { for (Method method : getClass().getDeclaredMethods() ) { - if (method.getName() == actionName && method.getParameterCount() == 5) { - dataCls = method.getParameterTypes()[3]; + if (method.getName() == actionName && method.getParameterCount() == 6) { + dataCls = method.getParameterTypes()[4]; break; } }