Migração de código Java UNO do OpenOffice 2,4-3,0
-
03-07-2019 - |
Pergunta
Eu tive uma pequena ferramenta bacana escrita para converter planilhas para texto simples. Desde que era a minha ferramenta de hacker privada, se baseou em OpenOffice 2.x para ler os arquivos.
Mas quando eu instalei OpenOffice 3 e tentou obtê-lo obtê-lo a correr, eu falhou miseravelmente, porque eu estou quer faltando alguns arquivos JAR ou metade das aulas foram substituídos.
Eu estou incluindo todos os cinco arquivos JAR de URE / Java (URE: UNO Runtime Environment, um subconjunto do OpenOffice.org hospedagem e gerenciamento de componentes UNO) e ainda estou faltando essas classes:
com.sun.star.frame.XComponentLoader
com.sun.star.frame.XController
com.sun.star.frame.XDesktop
com.sun.star.frame.XModel
com.sun.star.frame.XStorable
com.sun.star.sheet.XSpreadsheet
com.sun.star.sheet.XSpreadsheetDocument
com.sun.star.sheet.XSpreadsheetView
com.sun.star.text.XTextDocument
Os ponteiros?
Solução
Eu encontrei o que estava faltando.
Eu tive que incluir os seguintes frascos
URE/java/juh.jar
URE/java/jurt.jar
URE/java/ridl.jar
Basis/program/classes/unoil.jar
O último que eu estava faltando antes -. observe a versão OOo German
E, algo que eu não tinha que fazer antes, eu tive que incluir o caminho para os executáveis ??OOO, por exemplo.
c:/program/OpenOffice.org 3/program/
Depois disso e sem alterar o código funcionou como antes.
Assim, Brian, API do UNO é estável, mesmo entre grandes lançamentos. Era apenas o classpath eu tinha de correção.