IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

JACOB : chargement de la dll


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 52
    Par défaut 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 : 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 ...

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 8
    Par défaut
    Bonjour,

    as-tu pu avancer dans ton problème?

    Je pense que ton problème ne venait pas de cela...

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 25
    Par défaut
    bonjour,

    Moi aussi j'ai le meme probleme, est ce que vous avez pu le resoudre ???

  4. #4
    Invité de passage
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Par défaut
    Citation Envoyé par yassinert Voir le message
    bonjour,

    Moi aussi j'ai le meme probleme, est ce que vous avez pu le resoudre ???
    bonjour,
    ajoutez juste cet argument avant de demarer votre programm

    -Djava.library.path=c:/Tools/jacob-1.15-M1 (fichier ou se trouve jacob-xx-.dll)

    si vou utilisez eclipse
    Run -> Run Configuration,
    (x)=Arguments/ VM arguments:


    j'espère que ceci vous aidera

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    Bonjour,

    Essayez de mettre la DLL dans le dossier "bin" du répertoire d'installation de Java.

    Exemple : C:\Program Files\Java\jre6\bin\

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 93
    Par défaut
    Tu peux faire comme a dit ntc42 ou tu fais cela par code comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    			System.setProperty("java.library.path", cheminDossierContenantJacobDll);
    			System.loadLibrary("jacob");

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/11/2005, 13h57
  2. Contexte de chargement d'une DLL
    Par Guillemot dans le forum Windows
    Réponses: 2
    Dernier message: 10/07/2005, 09h34
  3. [MFC VC.NET] Chargement dynamique de DLL
    Par vanitom dans le forum MFC
    Réponses: 3
    Dernier message: 26/01/2005, 13h56
  4. Chargement d'une DLL et utilisation du multithread
    Par Maitre Kanter dans le forum Langage
    Réponses: 6
    Dernier message: 07/09/2004, 23h18
  5. Chargement dynamique de DLL sous Unix
    Par Willou dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 18/12/2002, 18h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo