Прежде чем объяснить мою проблему, я должен сказать, что моя версия GWT - 2.2.0, и ошибка имеет место только при использовании Internet Explorer (в данном случае IE 8).
У меня есть небольшой проект GWT, который содержит кнопку, которая вызывает следующий метод:
private void expotarExpediente(VistaExpediente vista) {
final String templateURL = GWT.getHostPageBaseURL() + "exportar?id="
+ vista.getId();
Window.open(
templateURL,
"Resultado de expotar el expediente: "
+ vista.getNumeroExpediente(), "");
}
Этот метод создает шаблон URL для вызова классического HTTPServlet («exportar»), который генерирует Zip-файл для загрузки пользователями.
В предложении Window.open (...) открывается окно в браузере, позволяющее скачать файл.
Это работает правильно во всех браузерах, кроме Internet Explorer.
Исключением является следующее:
Исключением является следующее
10: 08: 31.208 [ОШИБКА] [sistemadefiniciontramites] Неизвестное исключение исключено
com.google.gwt.core.client.JavaScriptException: (ошибка): аргумент отсутствует.
номер: -2147024809
описание: Argumento no válido.
на com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript (BrowserChannelServer.java:237)
на com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke (ModuleSpaceOOPHM.java:129)
на com.google.gwt.dev.shell.ModuleSpace.invokeNative (ModuleSpace.java:561)
на com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject (ModuleSpace.java:269)
на com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject (JavaScriptHost.java:91)
на com.google.gwt.core.client.impl.Impl.apply (Impl.java)
на com.google.gwt.core.client.impl.Impl.entry0 (Impl.java:214)
at sun.reflect.GeneratedMethodAccessor18.invoke (неизвестный источник)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник)
в java.lang.reflect.Method.invoke (Неизвестный источник)
на com.google.gwt.dev.shell.MethodAdaptor.invoke (MethodAdaptor.java:103)
на com.google.gwt.dev.shell.MethodDispatch.invoke (MethodDispatch.java:71)
на com.google.gwt.dev.shell.OophmSessionHandler.invoke (OophmSessionHandler.java:157)
на com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages (BrowserChannelServer.java:281)
на com.google.gwt.dev.shell.BrowserChannelServer.processConnection (BrowserChannelServer.java:531)
на com.google.gwt.dev.shell.BrowserChannelServer.run (BrowserChannelServer.java:352)
at java.lang.Thread.run (неизвестный источник)
Я не могу найти какое-либо достойное решение поиска в Google Я хотел бы знать, если у кого-то была эта проблема или подобная проблема прежде и мог ли он или она преодолеть это.
Спасибо и извините за мой плохой английский.