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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ...