Ответил в группе Google: https://groups.google.com/d/msg/google-web-toolkit/qE2-L4u_t4s/YqjOu-bUfsAJ
Скопировано здесь для справки и удобства:
Во-первых, int
не является java.lang.Integer
, поэтому ваша подпись метода в JSNI неверна; должно читаться javaMethod(II)
.
(Я полагаю, что @p::
, хотя javaMethod определен в классе A, является чрезмерно упрощенным в вашем вопросе, но в вашем коде все в порядке)
Вероятно, у вас также будет проблема с this
, это может быть не так, как вы думаете. Распространенным шаблоном является присвоение текущего объекта (this
, в то время) переменной, на которую вы будете ссылаться из своего замыкания:
var that = this;
…
function OnMouseMove(e) {
that.@p.A::javaMethod(II)(intVal, intVal);
}