JACOB : chargement de la dll
Bonjour,
j' essaye d' utiliser JACOB (une api Java pour utiliser des objets COM) pour écrire dans un fichier MS Word.
A l' exécution j' ai l' erreur suivante :
Code:
1 2 3 4 5 6 7
|
com.jacob.com.ComFailException: A COM exception has been encountered:
At Invoke of: Documents
Description: An unknown COM error has occured.
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.activeX.ActiveXComponent.getProperty(ActiveXComponent.java)
at jacob.Main.main(Main.java:34) |
J' ai cherché sur google et trouvé plusieurs sujets parlant de cette erreur, ils disent tous de mettre la dll jacob.dll fournie avec jacob, dans system32.
Je l' ai fait, et C:\WINDOWS\system32 est bien dans le path système.
Pourtant l' erreur persiste ...
Voici le début du code jusqu' au plantage :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
package jacob;
import java.util.Date;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComFailException;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
public class Main {
public static String fichierDepart = "C:/eclipse/Workspace/TestJacob-final/ref/reference.doc";
public static String fichierDepartSup = "C:/eclipse/Workspace/TestJacob-final/ref/suplement.doc";
public static String fichierTemp = "C:/eclipse/Workspace/TestJacob-final/ref/temp/ref";
public static String fichierSortie = "C:/eclipse/Workspace/TestJacob-final/ref/result/ref.doc";
public static boolean tVisible = true;
public static boolean tSaveOnExit = false;
/**
* @param args
*/
public static void main(String[] args) {
String replaceTitre = "Titre BLABLABLAcram";
String replaceDate = new Date().toString();
String replaceContrat = "CONTRAT BLABLABLA";
String replaceDiffusion = "DIFFUSION BLABLABLA";
try {
ActiveXComponent oWord = new ActiveXComponent("Word.Application");
oWord.setProperty("Visible", new Variant(tVisible));
Object oDocuments = oWord.getProperty("Documents").toDispatch(); // plantage à cette ligne ... |
Pourriez vous m' aider à résoudre cette erreur s' il vous plaît ? J' ai l' impression que la dll n' est pas correctement chargée, je ne sais pas pourquoi ...