nachdem mir die Suche genau kein Ergebnis zu "no office executable found" geworfen hat...
Betriebssystem ist WindowsXP
Eclipse 3.6.2 mit Classpath-Variablen zur OOo Installation (C:\Programme\OpenOffice.org 3\program)
OOo ist gestartet
Anleitung bei
http://wiki.services.openoffice.org/wik ... figuration
befolgt:
juh.jar, jurt.jar, ridl.jar und unoil.jar sind natürlich als Library verlinkt
die ClassDateien dieser 4 jars und com.sun.star.lib.* ist per Ant in das Programm (meinprog.jar) kopiert.
Auszüge aus der build.xml:
Code: Alles auswählen
<property name="OFFICE_ROOT" value="C:\Programme\LibreOffice 3" />
<property name="OFFICE_HOME" value="${OFFICE_ROOT}/Basis" />
<property name="OO_SDK_HOME" value="${OFFICE_HOME}/sdk" />
<property name="OO_URE_HOME" value="${OFFICE_ROOT}/URE" />
<property name="LIBS" value="C:\JavaLibs" />
<!-- fileset from InstallationFinder.class, Loader.class and WinRegKey.class -->
<fileset id="bootstrap.glue.code" dir="${OO_SDK_HOME}/classes">
<patternset>
<include name="com/sun/star/lib/loader/*.class" />
</patternset>
</fileset>
<!-- path to Office Jar's -->
<path id="office.class.path">
<filelist dir="${OFFICE_HOME}/program/classes" files="unoil.jar" />
<filelist dir="${OO_URE_HOME}/java" files="jurt.jar,ridl.jar,juh.jar" />
</path>
<!-- fileset OpenOffice Classes -->
<fileset id="ooffice.code" dir="${LIBS}/OpenOfficeClasses">
<patternset>
<include name="com/sun/star/**/*.class"/>
</patternset>
</fileset>
<!-- Since the Eclipse IDE has an incremental compiler build in we do not need
to run the >compile< target in this case -->
<target name="compile" depends="init" unless="eclipse.running">
<mkdir dir="${BIN_DIR}" />
<javac debug="true" deprecation="true" destdir="${BIN_DIR}" srcdir=".">
<classpath refid="office.class.path" />
</javac>
</target>
<!-- JAR -->
<target name="jar" depends="init,compile">
<mkdir dir="${OUT_DIR}" />
<jar basedir="${BIN_DIR}" compress="true" jarfile="${OUT_DIR}/WetterDaten.jar">
<exclude name="**/*.java" />
<fileset refid="bootstrap.glue.code" />
<fileset refid="log4j.code" />
<fileset refid="pswing.code" />
<fileset refid="mysql.code" />
<fileset refid="ooffice.code" />
<manifest>
<attribute name="Main-Class" value="de.briesk.StartApp" />
<section name="com/sun/star/lib/loader/Loader.class">
<attribute name="Application-Class" value="com.sun.star.lib.loader.Loader" />
</section>
</manifest>
</jar>
</target>
Code: Alles auswählen
try {
xSpreadsheetComponent = xComponentLoader
.loadComponentFromURL("file:///C:/WetterDaten/BerichtTemplate.ods", "_blank", 0,
loadProps);
} catch (IOException e) {
logger.error(e.getMessage());
} catch (IllegalArgumentException e) {
logger.error(e.getMessage());
}
und xComponentLoader ist ein com.sun.star.frame.XComponentLoader
Kompilieren tut alles prima und das Programm läuft bis zum oben gezeigten try/catch Block. Dort sollte die OOo Vorlage geöffnet werden (OOo ist schon gestartet).
Das hatte auch schon funktioniert... wie immer hat man (ich) nichts verändert.
Was gibt es denn überhaupt für Möglichkeiten, dass diese Fehlermeldung auftritt?
jede Hilfe ist willkommen
PS: ich dreh schon durch