Forums : XPCom

Aller à la discussion :  Plus récente Plus ancienne

# [Résolu] embarquer XulRunner avec JavaXPCOM

Envoyé par : DakoR

Date : 05/02/2010 18:50

Bonjour,

j'espère poster sur le bon forum...

Je suis actuellement en train d'essayer d'embarquer XULRunner (en fait c'est surtout la possibilité d'utiliser Gecko qui m'intéresse) dans une application Java en dev sous Win7.

J'ai donc consulté les différents tuto que j'ai pu trouver (notamment sur MDC) et ait produit ce code:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

import org.mozilla.xpcom.GREVersionRange;
import org.mozilla.xpcom.Mozilla;

public class Test {
public static void main(String[] args) {
	try {
		// JavaXPCOM initialization
		GREVersionRange[] range = new GREVersionRange[1];
		range[0] = new GREVersionRange("1.8", true, "1.9+", false);

		File grePath = null;
		grePath = Mozilla.getGREPathWithProperties(range, null);

		//LocationProvider locProvider = new LocationProvider(grePath, grePath);
			
		Mozilla mozilla = Mozilla.getInstance();
		mozilla.initialize(grePath); //<----------ça c'est la ligne 24
			
		//mozilla.initEmbedding(grePath, grePath, locProvider);
			
		mozilla.termEmbedding();
	} catch (FileNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}

Donc j'ai bien enregistré le xulrunner (--register-user). J'ai ajouté mon xulrunner-sdk/bin au PATH car sinon j'avais des problèmes de dépendances (javaxpcomglue.dll ne trouvait pas ses dépendances) à l'exécution.

Maintenant lorsque je lance mon test j'obtiens la sortie suivante:

Exception in thread "main" org.mozilla.xpcom.XPCOMException: Failed to register JavaXPCOM methods  (0x80004005)
at org.mozilla.xpcom.internal.JavaXPCOMMethods.registerJavaXPCOMMethodsNative(Native Method)
at org.mozilla.xpcom.internal.JavaXPCOMMethods.registerJavaXPCOMMethods(JavaXPCOMMethods.java:60)
at org.mozilla.xpcom.internal.MozillaImpl.initialize(MozillaImpl.java:48)
at org.mozilla.xpcom.Mozilla.initialize(Mozilla.java:668)
at org.test.Test.main(Test.java:24)

Après moults recherche sur le net j'avoue que je suis complètement paumé... si quelqu'un peut m'aider...

merci d'avance!

# Re: embarquer XulRunner avec JavaXPCOM

Envoyé par : DakoR

Date : 08/02/2010 18:58

Bonjour,

je viens finalement de trouver la raison du problème.

Mon projet était stocké dans un répertoire dont l'arborescence comportait un caractère accentué (c'est mal...) Sans caractère accentué dans le chemin d'accès au XULRunner... plus de problème.

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.