This is known problem with Jambi, I’ve been fixing it, but so far I haven’t had 
time to actually fix it...

There is a workaround though:

Take XmlPatterns and maybe Xml dlls out from the archive to the workdir of your 
application and for Win7(maybe Vista too) exporting two of the MSVC DLLs are 
needed too...

In addition of nativelib, I deploy QtXmlPatterns4.dll msvcr80.dll msvcp80.dll 
Microsoft.VC80.CRT.manifest too in order to get it to work.

Adding library loaders to the jambi/your program could help too, but I’m not 
too sure what to include.
-- 
Terveisin
Samu Voutilainen
SLM Finland Oy

Clement Escoffier kirjoitti perjantai 21 toukokuu 2010 13:56:25:
> Hello,
> 
> We have issues with using Webkit (QWebView) in QTJambi 4.6.0 and 4.6.2 on 
> Vista and 7. The application works fine on Linux and Mac, but failed on 
> windows (it worked with QTJambi-4.5.x on Windows).
> According to the stack trace, it sounds like a dependency is missing. We're 
> currently using the qtjambi jar, the jar containing the libraries and the 
> util jar. Is there an other jar to add to the classpath on Windows ?
> 
> Here is the stack trace:
> java.lang.ExceptionInInitializerError
>               at com.trolltech.qt.webkit.QWebView.<clinit>(QWebView.java:11)
> ...
> Caused by: java.lang.RuntimeException: Loading library failed, progress so 
> far:
> Unpacking .jar file: 'qtjambi-win32-msvc2005-4.6.2.jar'
> Checking Archive 'qtjambi-win32-msvc2005-4.6.2.jar'
>  - cache key='msvc2005-20100218-1827'
>  - adding 'QtCore4.dll' to library map
>  - library: name='bin/QtCore4.dll', 
>  - adding 'QtGui4.dll' to library map
>  - library: name='bin/QtGui4.dll', 
>  - adding 'QtXml4.dll' to library map
>  - library: name='bin/QtXml4.dll', 
>  - adding 'QtSql4.dll' to library map
>  - library: name='bin/QtSql4.dll', 
>  - adding 'QtSvg4.dll' to library map
>  - library: name='bin/QtSvg4.dll', 
>  - adding 'QtNetwork4.dll' to library map
>  - library: name='bin/QtNetwork4.dll', 
>  - adding 'QtOpenGL4.dll' to library map
>  - library: name='bin/QtOpenGL4.dll', 
>  - adding 'QtWebKit4.dll' to library map
>  - library: name='bin/QtWebKit4.dll', 
>  - adding 'QtXmlPatterns4.dll' to library map
>  - library: name='bin/QtXmlPatterns4.dll', 
>  - adding 'phonon4.dll' to library map
>  - library: name='bin/phonon4.dll', 
>  - library: name='plugins/phonon_backend/phonon_ds94.dll', never load
>  - library: name='plugins/imageformats/qjpeg4.dll', never load
>  - library: name='plugins/imageformats/qgif4.dll', never load
>  - library: name='plugins/imageformats/qmng4.dll', never load
>  - library: name='plugins/imageformats/qtiff4.dll', never load
>  - library: name='plugins/imageformats/qsvg4.dll', never load
>  - library: name='plugins/iconengines/qsvgicon4.dll', never load
>  - library: name='plugins/codecs/qcncodecs4.dll', never load
>  - library: name='plugins/codecs/qjpcodecs4.dll', never load
>  - library: name='plugins/codecs/qkrcodecs4.dll', never load
>  - library: name='plugins/codecs/qtwcodecs4.dll', never load
>  - library: name='plugins/accessible/qtaccessiblewidgets4.dll', never load
>  - library: name='plugins/sqldrivers/qsqlite4.dll', never load
>  - adding 'qtjambi.dll' to library map
>  - library: name='bin/qtjambi.dll', 
>  - adding 'com_trolltech_qt_core.dll' to library map
>  - library: name='bin/com_trolltech_qt_core.dll', 
>  - adding 'com_trolltech_qt_gui.dll' to library map
>  - library: name='bin/com_trolltech_qt_gui.dll', 
>  - adding 'com_trolltech_qt_xml.dll' to library map
>  - library: name='bin/com_trolltech_qt_xml.dll', 
>  - adding 'com_trolltech_qt_sql.dll' to library map
>  - library: name='bin/com_trolltech_qt_sql.dll', 
>  - adding 'com_trolltech_qt_svg.dll' to library map
>  - library: name='bin/com_trolltech_qt_svg.dll', 
>  - adding 'com_trolltech_qt_network.dll' to library map
>  - library: name='bin/com_trolltech_qt_network.dll', 
>  - adding 'com_trolltech_qt_opengl.dll' to library map
>  - library: name='bin/com_trolltech_qt_opengl.dll', 
>  - adding 'com_trolltech_qt_phonon.dll' to library map
>  - library: name='bin/com_trolltech_qt_phonon.dll', 
>  - adding 'com_trolltech_qt_webkit.dll' to library map
>  - library: name='bin/com_trolltech_qt_webkit.dll', 
>  - adding 'com_trolltech_qt_xmlpatterns.dll' to library map
>  - library: name='bin/com_trolltech_qt_xmlpatterns.dll', 
>  - library: 
> name='plugins/imageformats/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest', 
> never load
>  - library: name='plugins/imageformats/Microsoft.VC80.CRT/msvcm80.dll', never 
> load
>  - library: name='plugins/imageformats/Microsoft.VC80.CRT/msvcp80.dll', never 
> load
>  - library: name='plugins/imageformats/Microsoft.VC80.CRT/msvcr80.dll', never 
> load
>  - library: 
> name='plugins/iconengines/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest', 
> never load
>  - library: name='plugins/iconengines/Microsoft.VC80.CRT/msvcm80.dll', never 
> load
>  - library: name='plugins/iconengines/Microsoft.VC80.CRT/msvcp80.dll', never 
> load
>  - library: name='plugins/iconengines/Microsoft.VC80.CRT/msvcr80.dll', never 
> load
>  - library: 
> name='plugins/codecs/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest', never 
> load
>  - library: name='plugins/codecs/Microsoft.VC80.CRT/msvcm80.dll', never load
>  - library: name='plugins/codecs/Microsoft.VC80.CRT/msvcp80.dll', never load
>  - library: name='plugins/codecs/Microsoft.VC80.CRT/msvcr80.dll', never load
>  - library: 
> name='plugins/phonon_backend/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest', 
> never load
>  - library: name='plugins/phonon_backend/Microsoft.VC80.CRT/msvcm80.dll', 
> never load
>  - library: name='plugins/phonon_backend/Microsoft.VC80.CRT/msvcp80.dll', 
> never load
>  - library: name='plugins/phonon_backend/Microsoft.VC80.CRT/msvcr80.dll', 
> never load
>  - library: name='bin/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest', never 
> load
>  - library: name='bin/Microsoft.VC80.CRT/msvcm80.dll', never load
>  - library: name='bin/Microsoft.VC80.CRT/msvcp80.dll', never load
>  - library: name='bin/Microsoft.VC80.CRT/msvcr80.dll', never load
>  - library: 
> name='plugins/accessible/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest', 
> never load
>  - library: name='plugins/accessible/Microsoft.VC80.CRT/msvcm80.dll', never 
> load
>  - library: name='plugins/accessible/Microsoft.VC80.CRT/msvcp80.dll', never 
> load
>  - library: name='plugins/accessible/Microsoft.VC80.CRT/msvcr80.dll', never 
> load
>  - library: 
> name='plugins/sqldrivers/Microsoft.VC80.CRT/Microsoft.VC80.CRT.manifest', 
> never load
>  - library: name='plugins/sqldrivers/Microsoft.VC80.CRT/msvcm80.dll', never 
> load
>  - library: name='plugins/sqldrivers/Microsoft.VC80.CRT/msvcp80.dll', never 
> load
>  - library: name='plugins/sqldrivers/Microsoft.VC80.CRT/msvcr80.dll', never 
> load
>  - plugin path='plugins'
>  - using cache directory: 
> 'C:\Users\clement\AppData\Local\Temp\QtJambi_clement_x86_4.6.2_msvc2005-20100218-1827'
>  - cache directory exists
> Loading library: 'QtCore4.dll'...
>  - using deployment spec
>  - ok!
> Loading library: 'qtjambi.dll'...
>  - using deployment spec
>  - ok!
> Loading library: 'QtCore4.dll'...
>  - already loaded, skipping...
> Loading library: 'com_trolltech_qt_core.dll'...
>  - using deployment spec
>  - ok!
> Loading library: 'QtGui4.dll'...
>  - using deployment spec
>  - ok!
> Loading library: 'com_trolltech_qt_gui.dll'...
>  - using deployment spec
>  - ok!
> Loading library: 'QtGui4.dll'...
>  - already loaded, skipping...
> Loading library: 'QtNetwork4.dll'...
>  - using deployment spec
>  - ok!
> Loading library: 'phonon4.dll'...
>  - using deployment spec
>  - ok!
> Loading library: 'QtWebKit4.dll'...
>  - using deployment spec
> 
>       at 
> com.trolltech.qt.internal.NativeLibraryManager.loadNativeLibrary(NativeLibraryManager.java:431)
>       at 
> com.trolltech.qt.internal.NativeLibraryManager.loadQtLibrary(NativeLibraryManager.java:355)
>       at com.trolltech.qt.Utilities.loadQtLibrary(Utilities.java:44)
>       at com.trolltech.qt.Utilities.loadQtLibrary(Utilities.java:40)
>       at 
> com.trolltech.qt.webkit.QtJambi_LibraryInitializer.<clinit>(QtJambi_LibraryInitializer.java:10)
>       ... 18 more
> Caused by: java.lang.UnsatisfiedLinkError: 
> C:\Users\clement\AppData\Local\Temp\QtJambi_clement_x86_4.6.2_msvc2005-20100218-1827\bin\QtWebKit4.dll:
>  Can't find dependent libraries
>       at java.lang.ClassLoader$NativeLibrary.load(Native Method)
>       at java.lang.ClassLoader.loadLibrary0(Unknown Source)
>       at java.lang.ClassLoader.loadLibrary(Unknown Source)
>       at java.lang.Runtime.load0(Unknown Source)
>       at java.lang.Runtime.load(Unknown Source)
>       at 
> com.trolltech.qt.internal.NativeLibraryManager.loadLibrary_helper(NativeLibraryManager.java:458)
>       at 
> com.trolltech.qt.internal.NativeLibraryManager.loadNativeLibrary(NativeLibraryManager.java:426)
>       ... 22 more
> 
> Regards,
> 
> Clement
> 
> 
> 
> 
> _______________________________________________
> Qt-jambi-interest mailing list
> [email protected]
> http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest
> 
_______________________________________________
Qt-jambi-interest mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest

Reply via email to