2013-01-04 1 views
1

En utilisant XComponentContext xContext = Bootstrap.bootstrap(), j'essaie d'obtenir le contexte Obtenir le composant de bureau à distance de OpenOffice via Java. Mais son exception de levée no office executable found.Aucun exécutable bureau trouvé exception lors de la connexion à OpenOffice via Java

J'ai spécifié le chemin du répertoire de programme d'OpenOffice dans CLASSPATH, mais je reçois cette exception. Comment puis-je résoudre ce problème?

+0

Je ne sais pas quel peut être le problème, mais l'avez-vous lu? http://forum.openoffice.org/fr/forum/viewtopic.php?t=2520 J'espère que cela aide – gd1

Répondre

2

1) Téléchargez le bootstrapconnector.jar de http://forum.openoffice.org/en/forum/download/file.php?id=836

2) Chaîne oooExeFolder = "C:/Program Files/OpenOffice.org 2.3/programme /";

3) XComponentContext xContext = BootstrapSocketConnector.bootstrap (oooExeFolder);

forme Provenant consulter http://forum.openoffice.org/en/forum/viewtopic.php?t=2520

+0

a sauvé la journée :) merci – Ion

+0

cela fonctionne, mais comprennent bootstrapconnector avec maven: https://mvnrepository.com/artifact/org.openoffice/bootstrap-connector/0.1.1 –

0

Vous n'avez pas spécifié beaucoup d'informations sur la façon dont vous exécutez openoffice/libreoffice mais je vais essayer.

J'ai couru dans cette exception aussi récemment. Je crois que c'était avec de dernier libreoffice (4.4?) Et java 7. Cela a fonctionné quand j'exécutais à la main libreoffice et se connectant ensuite avec Java. Nous avons travaillé avec un script qui a d'abord fonctionné libreoffice, puis essayé de se connecter plusieurs fois.

Les causes où: - Au démarrage de libreoffice (writer), il a montré plusieurs fois le même message d'erreur qu'il ne pouvait pas trouver le java jre. En cliquant sur le message, libreoffice démarre et vous pouvez spécifier quelque part via le menu de libreoffice où trouver le jre.

L'autre problème était les droits du système de fichiers pour le service Windows à partir du script qu'il n'exécutait pas libreoffice (en arrière-plan (sans tête je crois)) puis le programme JAVA essayait de se connecter. Cela a été résolu en donnant au service Windows les bonnes informations d'identification. Donc, avant de pouvoir vous connecter à libreoffice/openoffice, vous devez le démarrer avec une commande. Cela peut s'exécuter en arrière-plan sans afficher libreoffice sur l'interface. Vous devez rechercher les propriétés de démarrage de soffice.exe et assurez-vous également qu'il a été lancé par le bon utilisateur.

+0

Tout d'abord, j'ai ce problème lors de la connexion OpenOffice3.0 avec Java et comment ru démarrer soffice.exe à travers la commande pls élaborée plus loin. – Alok

+0

Lundi iam à mon travail va le chercher puis – user1947973

0

Essayez cette "var = xContext Bootstrap.bootstrap();" si vous utilisez C# Il existe un problème connu avec l'API (libreoffice 4.0 et sdk 4.0) avec le framework 4.0. Vous pouvez utiliser le api (LibreOffice 3.6.6 et le sdk 3.6.6) si votre problème persiste Je ne sais pas s'il y a quelque chose de similaire en Java, mais vous pouvez essayer de toute façon :)

Questions connexes