Это может произойти по другой причине: вызов веб-службы возвращает объект JSON, но обратный вызов ожидает объект JSONP (обратите внимание, что есть различие).
Так что, если вы имеете дело с API-интерфейсом Google Maps и видите это исключение, вам нужно изменить его на API, предоставляемый API-картами, что-то типа
final GeocoderRequest request = GeocoderRequest.create();
request.setAddress(query);
try {
GWT.log("sending GeoCoderRequest");
if (m_geocoder == null) {
m_geocoder = Geocoder.create();
}
m_geocoder.geocode(request, new Geocoder.Callback() {
@Override
public void handle(final JsArray<GeocoderResult> results,
final GeocoderStatus status) {
handleSuccess(results, status);
}
});
} catch (final Exception ex) {
GWT.log("GeoCoder", ex);
}
Или вы можете использовать RequestBuilder как в библиотеке gwt.