Какой пункт меню не вызывает?В этом пункте меню вы устанавливаете метод add, чтобы он возвращал тип String и не принимал аргументов.
item.setActionExpression(expFact.createMethodExpression(elCtx, "#{menuBean.add}", String.class, new Class[0]));
В этом пункте меню вы говорите, что метод add вернет VOID и примет аргумент Object и String.
item.setActionExpression(expFact.createMethodExpression(elCtx, "#{menuBean.add}", Void.class, new Class[]{Object.class,String.class}));
У вас нет метода add, который соответствует ни одной из этих подписей в вашем классе ManagedBean.