Seguinte pessoal,
Estou passando por um problema.
O famoso erro “Can’t co-create object…” do Jacob.
Já testei com a versão 1.15-M3 e 1.15-M4 do framework Jacob.
porém o erro persiste.
Procurei no SourceForge do próprio Jacob, e há um BUG em aberto desde 2008 sobre o problema que estou passando com Word.Application + Jacob.
Consigo fazer funcionar, porém uma hora ou outra ele gera o erro e tenho que reiniciar minha aplicação Java.
Segue o link para o BUG:
http://sourceforge.net/tracker/?func=detail&aid=2117645&group_id=109543&atid=653772
E o trecho de código onde gera o erro ao abrir uma nova instância de ActiveXComponent:
public boolean convertDOCXtoDOC2() throws Exception {
final String arquivo = CAMINHO + getNameDOCX();
final ActiveXComponent word = new ActiveXComponent("Word.Application"); // <= AQUI QUE GERA O ERRO (às vezes)
word.setProperty("Visible", new Variant(false));
final Dispatch documents = word.getProperty("Documents").toDispatch();
final Dispatch document = Dispatch.call(documents, "Open", arquivo).toDispatch();
final Dispatch conversor = Dispatch.call(word, "FileConverters", "MSWordWin2").toDispatch();
final Variant word2 = Dispatch.get(conversor, "SaveFormat");
Dispatch.call(document, "SaveAs", arquivo.replace(".docx", ".doc"), word2);
Dispatch.call(document, "Close", new Variant(true));
word.invoke("Quit", new Variant(false));
return true;
}
Se alguém souber algo, agradeço!
Obrigado!