У меня есть функция в плагине, которая экспортирует некоторые элементы контрольного списка в файл Excel.Раньше все работало нормально, но несколько дней назад я получил ошибку с $ Proxy10.Open () при попытке открыть книгу Excel.Я не знаю, актуальна ли эта информация, но я могу воспроизвести эту проблему только на нескольких компьютерах, на некоторых из них я могу воспроизвести ее, только если я подключусь к ней удаленно.
Ошибка:
java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy10.Open(Unknown Source)
Caused by: java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:205)
at com.sun.jna.platform.win32.COM.util.ComThread.execute(ComThread.java:157)
at com.sun.jna.platform.win32.COM.util.Factory$ProxyObject2.invoke(Factory.java:93)
... 5 more
Вот как я инициализирую подсистему COM:
Ole32.INSTANCE.CoInitializeEx(Pointer.NULL, Ole32.COINIT_MULTITHREADED);
facade.comFactory = new Factory();
Вот как я инициализирую приложение Excel:
ComExcel_Application excel = facade.comFactory.createObject(ComExcel_Application.class);
facade.excelApp = excel.queryInterface(Application.class);
facade.excelApp.setVisible(true);
System.out.println("Using Excel version: " + facade.excelApp.getVersion());
И вот здесь выдается исключение:
Workbook myWorkbook = excelApp.getWorkbooks().Open(fullName.toString());
Я хочу спросить, в чем корень этой ошибки, и любые советы приветствуются.Я пытался найти связанные вопросы или ошибки, но ничего не нашел.