servicio - java rest client json
¿Es posible llamar a una API COM desde Java? (7)
jacob: sí, http://sourceforge.net/projects/jacob-project/ es un proyecto activo que satisfará bastante su propósito.
Puede ver varios ejemplos: http://jacob-project.wiki.sourceforge.net/Event+Callbacks
pero si quiere algo más probado y dispuesto a pagar dinero, vaya a http://www.nevaobject.com/_docs/_java2com/java2com.htm .
¿Es posible llamar a una API COM desde Java (específicamente la API OTA de HP / Mercury Quality Center)? Si es así, ¿cuál es la mejor manera?
¿Es algo así como JACOB apropiado?
Los fragmentos de código serían útiles para lo básico :-)
Puede usar Jawin> http://jawinproject.sourceforge.net/
o prueba las instrucciones http://docs.rinet.ru/ZhPP/ch20.htm
Arun KY arunky
j-Interop es un puente Java-COM: j-Interop . Está escrito en Java puro y tiene licencia LGPL v3. Utiliza el protocolo de conexión DCOM para llamar objetos COM en oposición al enfoque JNI utilizado por JACOB.
tal vez deberías echar un vistazo a http://qctools4j.sourceforge.net/ es una biblioteca java utilizada por qclylyn (http://sourceforge.net/apps/mediawiki/qcmylyn/index.php?title=Main_Page) para recuperar defectos de QC.
Desafortunadamente, el puente COM no funciona para Linux ya que carga jacob dlls
Puede usar la herramienta J-Integra COM2JAVA . La herramienta com2java genera clases e interfaces "proxy" de Java que corresponden a las coclasses e interfaces contenidas en una biblioteca de tipo COM. Genera de manera efectiva una API Java que puede usar para acceder a un componente COM de Java.
También he encontrado que esto es útil: com4j
después de una comparación de todo lo anterior, ninguno fue totalmente satisfactorio.
la solución más completa está en https://github.com/java-native-access/jna
ahora.
Es compatible,
- obtener la interfaz de un objeto COM en ejecución
- iniciar un nuevo objeto COM y devolver su interfaz
- llamar a métodos COM y devolver resultados
- manejo de hilos COM opcional por separado
- ComEventCallbacks
- Consultas RunninObjectTable
- bajo nivel de uso de COM
- util / abstracción de proxy de alto nivel de Java
P.ej
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();