Можно ли вызвать COM API из Java (в частности, OTA API HP / Mercury Quality Center)? Если да, то как лучше?
Подходит ли что-то вроде JACOB?
Фрагменты кода будут полезны для основ: -)
jacob: да, http://sourceforge.net/projects/jacob-project/ - это активный проект, который вполне удовлетворит ваши цели.
Вы можете увидеть несколько примеров: http://jacob -project.wiki.sourceforge.net / Event + Callbacks
но если вы хотите что-то более проверенное и готовы платить деньги, тогда идите за http://www.nevaobject.com/_docs/_java2com/java2com.htm.
Я также нашел это полезным: com4j
после сравнения всего вышеперечисленного, ни один не был полностью удовлетворительным.
наиболее полное решение в https://github.com/java-native-access/jna
сейчас.
Поддерживает,
1028 * Е.Г. *
MsWordApp comObj = this.factory.createObject(MsWordApp.class); Documents documents = comObj.getDocuments(); _Document myDocument = documents.Add(); String path = new File(".").getAbsolutePath(); myDocument.SaveAs(path + "\\abcdefg", WdSaveFormat.wdFormatPDF); comObj.Quit();
может быть, вам стоит взглянуть на http://qctools4j.sourceforge.net/ это библиотека java, используемая qclylyn (http://sourceforge.net/apps/mediawiki/qcmylyn/index.php?title=Main_Page) для извлечения дефектов из QC.
к сожалению, COM-мост не работает для Linux, так как он загружает jacob dll
Вы можете использовать Jawin> http://jawinproject.sourceforge.net/
или попробуйте инструкцию http://docs.rinet.ru/ZhPP/ch20.htm
Арун К.Ю. arunky
Вы можете использовать инструмент J-Integra COM2JAVA . Инструмент com2java генерирует прокси-классы и интерфейсы Java, которые соответствуют коклассам и интерфейсам, содержащимся в библиотеке типов COM. Он эффективно генерирует API Java, который вы можете использовать для доступа к компоненту COM из Java.
j-Interop - это мост Java-COM: j-Interop . Он написан на чистой Java и лицензирован под LGPL v3. Он использует протокол DCOM для вызова COM-объектов, в отличие от подхода JNI, используемого JACOB.