Миграция кода Java UNO из OpenOffice 2.4 в 3.0 - PullRequest
1 голос
/ 22 октября 2008

У меня был отличный маленький инструмент, написанный для преобразования электронных таблиц в простой текст. Поскольку это был мой личный хакерский инструмент, он использовал OpenOffice 2.x для чтения файлов.

Но когда я установил OpenOffice 3 и попытался запустить его, я с треском провалился, потому что мне не хватает некоторых файлов JAR или половина классов заменена.

Я включаю все пять файлов JAR из URE / Java (URE: UNO Среда выполнения, часть хостинга OpenOffice.org и управление компонентами UNO) и по-прежнему отсутствуют следующие классы:

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

Есть указатели?

1 Ответ

2 голосов
/ 23 октября 2008

Я нашел то, что мне не хватало.

Я должен был включить следующие банки

URE/java/juh.jar
URE/java/jurt.jar
URE/java/ridl.jar
Basis/program/classes/unoil.jar  

Последнее, что мне не хватало раньше - обратите внимание на немецкую версию OOo .

И что-то, что мне раньше не приходилось делать, я должен был указать путь к исполняемым файлам OOo, например

c:/program/OpenOffice.org 3/program/

После этого и без изменения кода он работал так же, как и раньше.

Итак, Брайан, API-интерфейс UNO стабилен даже между основными выпусками. Это был просто путь к классу, который я должен был исправить.

...