Ho appena iniziato a sviluppare un progetto Java utilizzando l'UNO SDK di 4.0.1 di LibreOffice, aaa e ... Sono praticamente bloccato all'inizio. Penso che lo stesso si possa applicare se usassi OpenOffice.org invece di LibreOffice, quindi ogni aiuto è apprezzato.Introduzione a UNO e Java con Open/LibreOffice
Sto utilizzando Eclipse Juno 4.2 e ho creato un progetto simile a "Hello World". Ho aggiunto la directory /program
al classpath (aggiunto come una cartella di classe esterno), e proprio all'inizio questa riga di codice
XComponentContext ctx = Bootstrap.bootstrap();
genera un'eccezione UnsatisfiedLinkError
con la seguente analisi dello stack:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpipe in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.sun.star.lib.util.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:50)
at com.sun.star.lib.connections.pipe.PipeConnection.<clinit>(PipeConnection.java:48)
at com.sun.star.lib.connections.pipe.pipeConnector.connect(pipeConnector.java:110)
at com.sun.star.comp.connections.Connector.connect(Connector.java:114)
at com.sun.star.comp.urlresolver.UrlResolver$_UrlResolver.resolve(UrlResolver.java:108)
at com.sun.star.comp.helper.Bootstrap.bootstrap(Bootstrap.java:301)
at xx.test.unotest.UnoTest.main(UnoTest.java:16)
C'è anche un try/catch
che circonda l'istruzione ma non è attivato.
Non riesco a trovare una documentazione decente su come iniziare con UNO, quindi non so cosa sia andato storto. L'SDK è installato e le variabili di ambiente sono configurate.
Mi manca qualcosa?
Modifica: utilizzo Windows 7 a 64 bit. Forse questo ha qualcosa a che fare con il problema.
Provate il seguente collegamento: '-accept = presa, ospite = localhost, port = 8100; urp; StarOffice.ServiceManager' Da http://www.oooforum.org/forum/viewtopic.phtml?t=27578 –
@zachlatta Purtroppo, ottengo lo stesso risultato. – MaxArt
Le variabili di ambiente Java sono impostate correttamente? –