I'm having the same issue, and have also followed all the directions in the documentation, the sole exception being that I had to add the @WebRemote annotation to the implementation, in addition to the local interface.
see JBSEAM-3459=>https://jira.jboss.org/jira/browse/JBSEAM-3459 change remote.js window.setTimeout(function() { asyncReq.onreadystatechange = function() { if (rcb) rcb(asyncReq, callback); } }, 0); to //window.setTimeout(function() { asyncReq.onreadystatechange = function() { if (rcb) rcb(asyncReq, callback); } //}, 0); or window.setTimeout(function() { asyncReq.onreadystatechange = function() { if (rcb) rcb(asyncReq, callback); }; asyncReq.send(envelope); }, 0);