Re: Cannot link Java native libs on Win32 with MinGW

Jean-Philippe Leboeuf <[email protected]> Thu, 13 Jul 2006 00:56:33 +0200
Newsgroups gmane.comp.mozilla.jrex
Message-ID <[email protected]>
For info, here is my .mozconfig :

CC=gcc
CXX=g++
CPP=cpp
AS=as
LD=ld

ac_add_options --enable-debug
#ac_add_options --disable-optimize
ac_add_options --disable-composer
ac_add_options --disable-mailnews
ac_add_options --disable-calendar
ac_add_options --disable-ldap
ac_add_options --disable-activex --disable-activex-scripting
ac_add_options --disable-accessibility
ac_add_options --disable-tests
ac_add_options --disable-installer
ac_add_options --enable-crypto
ac_add_options 
--enable-extensions=cookie,xml-rpc,xmlextras,p3p,pref,transformiix,universalchardet,typeaheadfind,webservices,negotiateauth


Jean-Philippe Leboeuf wrote:

> Hello,
>
> well, did someone ever compile successfully JRex with MinGW?
>
> First, my MinGW-compiled Mozilla 1.7.13 runs without problems.
>
> I changed my latest patch to handle jvm.dll and jawt.dll as libraries :
>
> ifeq ($(OS_ARCH),WINNT)
> EXTRA_DSO_LDOPTS+= \
>        -L..\..\..\..\..\JRex_patches\jw32 \
>        -ljawt -ljvm \
>        $(NULL)
>
> For the jvm dll I created the following definition file (look at one 
> of my previous post):
> LIBRARY jvm.dll
> EXPORTS
> JNI_CreateJavaVM@12
> JNI_GetDefaultJavaVMInitArgs@4
> JNI_GetCreatedJavaVMs@12
>
> and for the jawt.dll this one:
> LIBRARY jawt.dll
> EXPORTS
> JAWT_GetAWT@8
> generated with this command line (using MinGW utils):
> pexports %JAVA_HOME%\jre\bin\jawt.dll | sed "s/^_//" > jawt.def
>
> libjawt.dll.a and libjvm.dll.a are generated with the following two 
> command lines :
> dlltool --input-def jawt.def --add-underscore --output-lib libjawt.dll.a
> dlltool --input-def jvm.def --kill-at --output-lib libjvm.dll.a
>
> (see [http://www.mingw.org/mingwfaq.shtml#faq-msvcdll] and 
> [http://www.mingw.org/mingwfaq.shtml#faq-jni-dll] for explanations, 
> [http://blogs.sun.com/roller/page/alanbur?entry=building_win32_jni_code_using] 
> also)
>
> JRex build without problems.
>
> But when I launch the example: nothing, XPCOM cannot initialize:
>
> jrex.log:
> ***************** JRexL inited *****************
> ***************** Starting of JREX-Logging Thu Jul 13 00:35:46 CEST 
> 2006 *****************
> org.mozilla.jrex.JRexFactory --->static()--> **** loading implementers 
> ****
> org.mozilla.jrex.JRexFactory --->loadImplementers()--> **** impl 
> TABLE<{JRexStatusBar=org.mozilla.jrex.ui.JRexStatusBarImpl, 
> JRexPopupMenu=org.mozilla.jrex.ui.JRexPopupMenuImpl, 
> ObserverEventHandler=org.mozilla.jrex.event.observer.ObserverEventHandler, 
> WindowManager=org.mozilla.jrex.window.JRexWindowManagerImpl, 
> TooltipEventHandler=org.mozilla.jrex.event.tooltip.TooltipEventHandler, 
> HistoryEventHandler=org.mozilla.jrex.event.history.HistoryEventHandler, 
> JRexPrintPreviewToolBar=org.mozilla.jrex.ui.JRexPrintPreviewToolBarImpl, 
> URIContentEventHandler=org.mozilla.jrex.event.uricontent.URIContentEventHandler, 
> ProgressEventHandler=org.mozilla.jrex.event.progress.ProgressEventHandler, 
> WindowEventHandler=org.mozilla.jrex.event.window.WindowEventHandler, 
> JRexMenuBar=org.mozilla.jrex.ui.JRexMenuBarImpl, 
> JRexToolBar=org.mozilla.jrex.ui.JRexToolBarImpl, 
> ContextMenuEventHandler=org.mozilla.jrex.event.context.ContextMenuEventHandler}>*** 
>
> org.mozilla.jrex.JRexFactory --->**** startEngine()-->engineStarted 
> <false>
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
> GRE_PATH <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre> ***
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library list... ****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<#The list of GRE libraries to load>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<nspr4>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nspr4.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nspr4.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<plc4>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plc4.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plc4.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<plds4>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plds4.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plds4.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<xpcom>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<xpcom_compat>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom_compat.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom_compat.dll> 
> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<mozz>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozz.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozz.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<mozjs>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozjs.dll> 
> does not exsist!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<gkgfx>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\gkgfx.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\gkgfx.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<js3250>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\js3250.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\js3250.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<jsj3250>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jsj3250.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jsj3250.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<jsj>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jsj.dll> does 
> not exsist!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<mozctl>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozctl.dll> 
> does not exsist!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<mozctlx>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozctlx.dll> 
> does not exsist!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<softokn3>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\softokn3.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\softokn3.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<nss3>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nss3.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nss3.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<nssckbi>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nssckbi.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nssckbi.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<ssl3>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\ssl3.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\ssl3.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<smime3>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\smime3.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\smime3.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<msgbsutl>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\msgbsutl.dll> 
> does not exsist!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Library to load<jrex>****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jrex.dll>...****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
> Loading library 
> <G:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jrex.dll> done!!!****
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
> forceNoProfile <false> ***
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
> profileName <.JRex> ***
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
> profilePath <C:\Documents and Settings\Jean-Philippe> ***
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->notifyXPCOMInited()--> **** 
> xpcomInitRV<-1>***
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** XPCOM 
> INIT FAILED <InitXPCOM>
> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** 
> xpcomInitRV <-1>
>
> jrex.err:
> org.mozilla.jrex.exception.JRexException
>    at 
> org.mozilla.jrex.xpcom.JRexXPCOMImpl.startXPCOM(JRexXPCOMImpl.java:143)
>    at org.mozilla.jrex.JRexFactory.startEngine(JRexFactory.java:222)
>    at test.JRexExample.main(JRexExample.java:50)
> Caused by: java.lang.UnsatisfiedLinkError: InitXPCOM
>    at org.mozilla.jrex.xpcom.JRexXPCOMImpl.InitXPCOM(Native Method)
>    at 
> org.mozilla.jrex.xpcom.JRexXPCOMImpl.access$200(JRexXPCOMImpl.java:45)
>    at org.mozilla.jrex.xpcom.JRexXPCOMImpl$1.run(JRexXPCOMImpl.java:173)
> Exception in thread "main"
>
> It seems to me I cannot go further alone...
> Any idea?
>
> ++jpl
>
> Jean-Philippe Leboeuf wrote:
>
>> Hello,
>>
>> still going on with all my problems with MinGW...
>>
>> Now the biggest one with no complete solution, cos JRex does not 
>> start XPCOM.
>>
>> In the native Makefile.in we have :
>>
>> ifeq ($(OS_ARCH),WINNT)
>> EXTRA_DSO_LDOPTS+= \
>>        $(JAVA_HOME)/lib/$(LIB_PREFIX)jawt.$(LIB_SUFFIX) \
>>        $(JAVA_HOME)/lib/$(LIB_PREFIX)jvm.$(LIB_SUFFIX) \
>>        $(NULL)
>>
>> But on Win32 Java native libs does not have a "lib" prefix, as have 
>> C++ libs...
>> For this problem I propose to write (and it is the attached patch) :
>>
>> ifeq ($(OS_ARCH),WINNT)
>> EXTRA_DSO_LDOPTS+= \
>>        $(JAVA_HOME)/lib/jawt.$(LIB_SUFFIX) \
>>        $(JAVA_HOME)/lib/jvm.$(LIB_SUFFIX) \
>>        $(NULL)
>>
>> Now the strange consequence : the linker is going on with the jawt 
>> lib but it cannot link the jvm lib (this two libs are in the same 
>> directory.?.?.).
>> I found another strange behaviour with libs on Win32 here 
>> [http://www.mozdev.org/pipermail/jrex/2005-February/001476.html], but 
>> this solution does not seem to work for me.
>>
>> My problem is identified on the Sun Developper Network there 
>> [http://forum.java.sun.com/thread.jspa?threadID=596522&messageID=3925672], 
>> but the solution is for MS Visual Studio.
>> Same problem there 
>> [http://www.velocityreviews.com/forums/t150203-error-invoking-jvm-through-jni.html] 
>> with a proposal for a solution as detailed there 
>> [http://www.inonit.com/cygwin/jni/invocationApi/archive.html] :
>> 1) create a jvm.def file :
>>
>> EXPORTS
>> JNI_CreateJavaVM@12
>> JNI_GetDefaultJavaVMInitArgs@4
>> JNI_GetCreatedJavaVMs@12
>>
>> 2) generate the import library :
>>
>> dlltool --input-def jvm.def --kill-at --dllname jvm.dll --output-lib 
>> libjvm.dll.a
>>
>>
>> This solution seems to be very common for dealing with the 
>> cooperation between MinGW and Native Java 
>> [http://java.freehep.org/jcvslet/JCVSlet/show/freehep/freehep/lib/WIN32-g++/README.txt/1.3]. 
>>
>>
>> But it does not answer why I need this trick for the jvm lib and not 
>> for the jawt one...
>>
>> So in the Makefile.in I put :
>>
>> ifeq ($(OS_ARCH),WINNT)
>> EXTRA_DSO_LDOPTS+= \
>>        $(JAVA_HOME)/lib/jawt.$(LIB_SUFFIX) \
>>        -L..\..\..\..\..\JRex_patches\jvm -ljvm \
>>        $(NULL)
>>
>> (JRex_patches\jvm is the directory where the linker can find the new 
>> generated import library).
>>
>> With all these patches applied (see previous postings) I can build 
>> JRex without DOM but when I try to test the example I get :
>>
>> _*jrex.log :
>>
>> *_***************** JRexL inited *****************
>> ***************** Starting of JREX-Logging Wed Jul 12 14:06:07 CEST 
>> 2006 *****************
>> org.mozilla.jrex.JRexFactory --->static()--> **** loading 
>> implementers ****
>> org.mozilla.jrex.JRexFactory --->loadImplementers()--> **** impl 
>> TABLE<{JRexStatusBar=org.mozilla.jrex.ui.JRexStatusBarImpl, 
>> JRexPopupMenu=org.mozilla.jrex.ui.JRexPopupMenuImpl, 
>> ObserverEventHandler=org.mozilla.jrex.event.observer.ObserverEventHandler, 
>> WindowManager=org.mozilla.jrex.window.JRexWindowManagerImpl, 
>> TooltipEventHandler=org.mozilla.jrex.event.tooltip.TooltipEventHandler, 
>> HistoryEventHandler=org.mozilla.jrex.event.history.HistoryEventHandler, 
>> JRexPrintPreviewToolBar=org.mozilla.jrex.ui.JRexPrintPreviewToolBarImpl, 
>> URIContentEventHandler=org.mozilla.jrex.event.uricontent.URIContentEventHandler, 
>> ProgressEventHandler=org.mozilla.jrex.event.progress.ProgressEventHandler, 
>> WindowEventHandler=org.mozilla.jrex.event.window.WindowEventHandler, 
>> JRexMenuBar=org.mozilla.jrex.ui.JRexMenuBarImpl, 
>> JRexToolBar=org.mozilla.jrex.ui.JRexToolBarImpl, 
>> ContextMenuEventHandler=org.mozilla.jrex.event.context.ContextMenuEventHandler}>*** 
>>
>> org.mozilla.jrex.JRexFactory --->**** startEngine()-->engineStarted 
>> <false>
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
>> GRE_PATH <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre> ***
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library list... ****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<#The list of GRE libraries to load>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<nspr4>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nspr4.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nspr4.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<plc4>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plc4.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plc4.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<plds4>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plds4.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plds4.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<xpcom>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<xpcom_compat>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom_compat.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom_compat.dll> 
>> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<mozz>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozz.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozz.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<mozjs>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozjs.dll> 
>> does not exsist!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<gkgfx>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\gkgfx.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\gkgfx.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<js3250>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\js3250.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\js3250.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<jsj3250>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jsj3250.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jsj3250.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<jsj>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jsj.dll> does 
>> not exsist!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<mozctl>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozctl.dll> 
>> does not exsist!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<mozctlx>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozctlx.dll> 
>> does not exsist!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<softokn3>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\softokn3.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\softokn3.dll> 
>> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<nss3>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nss3.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nss3.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<nssckbi>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nssckbi.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nssckbi.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<ssl3>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\ssl3.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\ssl3.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<smime3>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\smime3.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\smime3.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<msgbsutl>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\msgbsutl.dll> 
>> does not exsist!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Library to load<jrex>****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jrex.dll>...****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>> Loading library 
>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jrex.dll> done!!!****
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
>> forceNoProfile <false> ***
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
>> profileName <.JRex> ***
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
>> profilePath <C:\Documents and Settings\Jean-Philippe> ***
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->notifyXPCOMInited()--> **** 
>> xpcomInitRV<-1>***
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** XPCOM 
>> INIT FAILED <InitXPCOM>
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** 
>> xpcomInitRV <-1>
>>
>> _*jrex.err :
>>
>> *_org.mozilla.jrex.exception.JRexException
>>    at 
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl.startXPCOM(JRexXPCOMImpl.java:143)
>>    at org.mozilla.jrex.JRexFactory.startEngine(JRexFactory.java:222)
>>    at test.JRexExample.main(JRexExample.java:50)
>> Caused by: java.lang.UnsatisfiedLinkError: InitXPCOM
>>    at org.mozilla.jrex.xpcom.JRexXPCOMImpl.InitXPCOM(Native Method)
>>    at 
>> org.mozilla.jrex.xpcom.JRexXPCOMImpl.access$200(JRexXPCOMImpl.java:45)
>>    at org.mozilla.jrex.xpcom.JRexXPCOMImpl$1.run(JRexXPCOMImpl.java:173)
>> Exception in thread "main"
>>
>> I think I am close to start the example...
>> However I might need some help ;-)
>>
>> ++jpl
>>
>> Jean-Philippe Leboeuf wrote:
>>
>>> Hello,
>>>
>>> still going on with all my problems with MinGW...
>>>
>>> Now the biggest one with no complete solution, cos JRex does not 
>>> start XPCOM.
>>>
>>> In the native Makefile.in we have :
>>>
>>> ifeq ($(OS_ARCH),WINNT)
>>> EXTRA_DSO_LDOPTS+= \
>>>         $(JAVA_HOME)/lib/$(LIB_PREFIX)jawt.$(LIB_SUFFIX) \
>>>         $(JAVA_HOME)/lib/$(LIB_PREFIX)jvm.$(LIB_SUFFIX) \
>>>         $(NULL)
>>>
>>> But on Win32 Java native libs does not have a "lib" prefix, as have 
>>> C++ libs...
>>> For this problem I propose to write (and it is the attached patch) :
>>>
>>> ifeq ($(OS_ARCH),WINNT)
>>> EXTRA_DSO_LDOPTS+= \
>>>         $(JAVA_HOME)/lib/jawt.$(LIB_SUFFIX) \
>>>         $(JAVA_HOME)/lib/jvm.$(LIB_SUFFIX) \
>>>         $(NULL)
>>>
>>> Now the strange consequence : the linker is going on with the jawt 
>>> lib but it cannot link the jvm lib (this two libs are in the same 
>>> directory.?.?.).
>>> I found another strange behaviour with libs on Win32 here 
>>> [http://www.mozdev.org/pipermail/jrex/2005-February/001476.html], 
>>> but this solution does not seem to work for me.
>>>
>>> My problem is identified on the Sun Developper Network there 
>>> [http://forum.java.sun.com/thread.jspa?threadID=596522&messageID=3925672], 
>>> but the solution is for MS Visual Studio.
>>> Same problem there 
>>> [http://www.velocityreviews.com/forums/t150203-error-invoking-jvm-through-jni.html] 
>>> with a proposal for a solution as detailed there 
>>> [http://www.inonit.com/cygwin/jni/invocationApi/archive.html] :
>>> 1) create a jvm.def file :
>>>
>>> EXPORTS
>>> JNI_CreateJavaVM@12
>>> JNI_GetDefaultJavaVMInitArgs@4
>>> JNI_GetCreatedJavaVMs@12
>>>
>>> 2) generate the import library :
>>>
>>> dlltool --input-def jvm.def --kill-at --dllname jvm.dll --output-lib 
>>> libjvm.dll.a
>>>
>>>  
>>>
>>> This solution seems to be very common for dealing with the 
>>> cooperation between MinGW and Native Java 
>>> [http://java.freehep.org/jcvslet/JCVSlet/show/freehep/freehep/lib/WIN32-g++/README.txt/1.3]. 
>>>
>>>
>>> But it does not answer why I need this trick for the jvm lib and not 
>>> for the jawt one...
>>>
>>> So in the Makefile.in I put :
>>>
>>> ifeq ($(OS_ARCH),WINNT)
>>> EXTRA_DSO_LDOPTS+= \
>>>         $(JAVA_HOME)/lib/jawt.$(LIB_SUFFIX) \
>>>         -L..\..\..\..\..\JRex_patches\jvm -ljvm \
>>>         $(NULL)
>>>
>>> (JRex_patches\jvm is the directory where the linker can find the new 
>>> generated import library).
>>>
>>> With all these patches applied (see previous postings) I can build 
>>> JRex without DOM but when I try to test the example I get :
>>>
>>> _*jrex.log :
>>>
>>> *_***************** JRexL inited *****************
>>> ***************** Starting of JREX-Logging Wed Jul 12 14:06:07 CEST 
>>> 2006 *****************
>>> org.mozilla.jrex.JRexFactory --->static()--> **** loading 
>>> implementers ****
>>> org.mozilla.jrex.JRexFactory --->loadImplementers()--> **** impl 
>>> TABLE<{JRexStatusBar=org.mozilla.jrex.ui.JRexStatusBarImpl, 
>>> JRexPopupMenu=org.mozilla.jrex.ui.JRexPopupMenuImpl, 
>>> ObserverEventHandler=org.mozilla.jrex.event.observer.ObserverEventHandler, 
>>> WindowManager=org.mozilla.jrex.window.JRexWindowManagerImpl, 
>>> TooltipEventHandler=org.mozilla.jrex.event.tooltip.TooltipEventHandler, 
>>> HistoryEventHandler=org.mozilla.jrex.event.history.HistoryEventHandler, 
>>> JRexPrintPreviewToolBar=org.mozilla.jrex.ui.JRexPrintPreviewToolBarImpl, 
>>> URIContentEventHandler=org.mozilla.jrex.event.uricontent.URIContentEventHandler, 
>>> ProgressEventHandler=org.mozilla.jrex.event.progress.ProgressEventHandler, 
>>> WindowEventHandler=org.mozilla.jrex.event.window.WindowEventHandler, 
>>> JRexMenuBar=org.mozilla.jrex.ui.JRexMenuBarImpl, 
>>> JRexToolBar=org.mozilla.jrex.ui.JRexToolBarImpl, 
>>> ContextMenuEventHandler=org.mozilla.jrex.event.context.ContextMenuEventHandler}>*** 
>>>
>>> org.mozilla.jrex.JRexFactory --->**** startEngine()-->engineStarted 
>>> <false>
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
>>> GRE_PATH <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre> ***
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library list... ****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<#The list of GRE libraries to load>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<nspr4>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nspr4.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nspr4.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<plc4>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plc4.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plc4.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<plds4>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plds4.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\plds4.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<xpcom>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<xpcom_compat>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom_compat.dll>...**** 
>>>
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\xpcom_compat.dll> 
>>> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<mozz>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozz.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozz.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<mozjs>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozjs.dll> 
>>> does not exsist!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<gkgfx>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\gkgfx.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\gkgfx.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<js3250>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\js3250.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\js3250.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<jsj3250>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jsj3250.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jsj3250.dll> 
>>> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<jsj>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jsj.dll> 
>>> does not exsist!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<mozctl>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozctl.dll> 
>>> does not exsist!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<mozctlx>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\mozctlx.dll> 
>>> does not exsist!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<softokn3>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\softokn3.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\softokn3.dll> 
>>> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<nss3>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nss3.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nss3.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<nssckbi>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nssckbi.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\nssckbi.dll> 
>>> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<ssl3>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\ssl3.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\ssl3.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<smime3>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\smime3.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\smime3.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<msgbsutl>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\msgbsutl.dll> does 
>>> not exsist!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Library to load<jrex>****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jrex.dll>...****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->loadLibraries()--> **** 
>>> Loading library 
>>> <P:\MyDevelopments\MozDev\mozilla\dist\jrex_gre\jrex.dll> done!!!****
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
>>> forceNoProfile <false> ***
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
>>> profileName <.JRex> ***
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** USING 
>>> profilePath <C:\Documents and Settings\Jean-Philippe> ***
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->notifyXPCOMInited()--> **** 
>>> xpcomInitRV<-1>***
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** XPCOM 
>>> INIT FAILED <InitXPCOM>
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl --->startXPCOM()--> **** 
>>> xpcomInitRV <-1>
>>>
>>> _*jrex.err :
>>>
>>> *_org.mozilla.jrex.exception.JRexException
>>>     at 
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl.startXPCOM(JRexXPCOMImpl.java:143)
>>>     at org.mozilla.jrex.JRexFactory.startEngine(JRexFactory.java:222)
>>>     at test.JRexExample.main(JRexExample.java:50)
>>> Caused by: java.lang.UnsatisfiedLinkError: InitXPCOM
>>>     at org.mozilla.jrex.xpcom.JRexXPCOMImpl.InitXPCOM(Native Method)
>>>     at 
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl.access$200(JRexXPCOMImpl.java:45)
>>>     at 
>>> org.mozilla.jrex.xpcom.JRexXPCOMImpl$1.run(JRexXPCOMImpl.java:173)
>>> Exception in thread "main"
>>>
>>> I think I am close to start the example...
>>> However I might need some help ;-)
>>>
>>> ++jpl
>>>
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>
>>> 15a16
>>>  
>>>
>>>> #   J.-P. Leboeuf <[email protected]>
>>>>   
>>>
>>>
>>> 333,334c334,335
>>> <         $(JAVA_HOME)/lib/$(LIB_PREFIX)jawt.$(LIB_SUFFIX) \
>>> <         $(JAVA_HOME)/lib/$(LIB_PREFIX)jvm.$(LIB_SUFFIX) \
>>> ---
>>>  
>>>
>>>>         $(JAVA_HOME)/lib/jawt.$(LIB_SUFFIX) \
>>>>         $(JAVA_HOME)/lib/jvm.$(LIB_SUFFIX) \
>>>>   
>>>> ------------------------------------------------------------------------ 
>>>>
>>>>
>>>> _______________________________________________
>>>> JRex mailing list
>>>> [email protected]
>>>> http://mozdev.org/mailman/listinfo/jrex
>>>>   
>>>
>>>
>>
>>
>> _______________________________________________
>> JRex mailing list
>> [email protected]
>> http://mozdev.org/mailman/listinfo/jrex
>>
>>
>>
>
>
> _______________________________________________
> JRex mailing list
> [email protected]
> http://mozdev.org/mailman/listinfo/jrex
>
>
>