после перехода на Lync 2013 мой код дает сбой на
ActiveXComponent officeCommunicatorActiveX = new ActiveXComponent("Communicator.UIAutomation");
с исключением:
Exception in thread "Thread-10" com.jacob.com.ComFailException: Can't co-create object
at com.jacob.com.Dispatch.createInstanceNative(Native Method)
at com.jacob.com.Dispatch.<init>(Dispatch.java:101)
Я попробовал несколько онлайн-решений, но ни одно из них не сработало. Lync работает в 32-битном режиме, и я запускал свое приложение с помощью 32- и 64-битных JDK-ботов — это не имело значения. Я неправильно использую JACOB?
РЕДАКТИРОВАТЬ: перед запуском этого кода я выбираю свою DLL JACOB с помощью:
if (shouldLoad32Bit()) {
System.setProperty(LibraryLoader.JACOB_DLL_PATH, Files.JACOB_32.getAbsolutePath());
} else {
System.setProperty(LibraryLoader.JACOB_DLL_PATH, Files.JACOB_64.getAbsolutePath());
}