I stand corrected, this is not a bug, when QT designer/eclipse plugin starts
it checks for the availability of all references made in the CustomWidgets.

My custom widget implemented a class which was not provided to QT at
startup, this caused the plugin to crash.



On Thu, Jul 9, 2009 at 1:13 PM, Deepak Angeshwar <[email protected]>wrote:

> Hi All,
>
> I have been trying QT Designer & QT Jambi plugin for eclipse and noticed
> the following issues.
> After creating custom widgets I am able to add it to the QT designer and
> use it.
>
> But if my customwidget class implements an interface, QTDesigner crashes
>
> It crases even if I define an inner class in the CustomWidget and that
> inner class implements an interface.
>
> Can some one let me know if this is a know issue, if so I will try to
> change my design.
>
>
>
> The Log message I get is
>
> ##
> # An unexpected error has been detected by Java Runtime Environment:
> #
> #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x670d6338, pid=4696,
> tid=700
> #
> # Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)
> # Problematic frame:
> # C  [QtCore4.dll+0xd6338]
> #
> # If you would like to submit a bug report, please visit:
> #   http://java.sun.com/webapps/bugreport/crash.jsp
> # The crash happened outside the Java Virtual Machine in native code.
> # See problematic frame for where to report the bug.
> #
>
> ---------------  T H R E A D  ---------------
>
> Current thread (0x01ee9000):  JavaThread "main" [_thread_in_native, id=700,
> stack(0x00030000,0x00130000)]
>
> siginfo: ExceptionCode=0xc0000005, reading address 0x0000046a
>
> Registers:
> EAX=0x0000046a, EBX=0x0e67ef98, ECX=0x0e559b58, EDX=0x0d5f2750
> ESP=0x0012f34c, EBP=0x0012f380, ESI=0x65577148, EDI=0x0e559b58
> EIP=0x670d6338, EFLAGS=0x00010287
>
> Top of Stack: (sp=0x0012f34c)
> 0x0012f34c:   670d6320 0e559b58 6532c297 0e559b58
> 0x0012f35c:   0da69718 0012f398 6532c30b 0e67ef98
> 0x0012f36c:   0da69718 00000000 0012f3dc 654e096b
> 0x0012f37c:   00000000 0012f3ec 6532cf06 0012f398
> 0x0012f38c:   06476a40 0e67ef98 0012f3dc 00000001
> 0x0012f39c:   00000002 00000001 00000000 00000000
> 0x0012f3ac:   00000000 00000063 0000001d 003d91e0
> 0x0012f3bc:   003d9840 00000000 00000000 671cde38
>
> Instructions: (pc=0x670d6338)
> 0x670d6328:   8b f1 74 12 8b 07 8b 10 8b cf ff d2 3b c6 74 0d
> 0x670d6338:   8b 00 85 c0 75 f6 5f 33 c0 5e c2 04 00 8b c7 5f
>
>
> Stack: [0x00030000,0x00130000],  sp=0x0012f34c,  free space=1020k
> Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native
> code)
> C  [QtCore4.dll+0xd6338]
> C  [QtGui4.dll+0x32cf06]
> C  [QtGui4.dll+0x32c00d]
> j
> com.trolltech.qt.gui.QPushButton.<init>(Lcom/trolltech/qt/gui/QWidget;)V+26
> j
> com.tsdevelopment.customwidgets.Ui_PriceWidget.setupUi(Lcom/trolltech/qt/gui/QWidget;)V+104
> j
> com.tsdevelopment.customwidgets.PriceWidget.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21
> j
> com.tsdevelopment.customwidgets.Ui_MasterWidget.setupUi(Lcom/trolltech/qt/gui/QWidget;)V+36
> j
> com.tsdevelopment.customwidgets.MasterWidget.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21
> v  ~StubRoutines::call_stub
>
> Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
> j  com.trolltech.qt.gui.QPushButton.__qt_QPushButton_QWidget(J)V+0
> j
> com.trolltech.qt.gui.QPushButton.<init>(Lcom/trolltech/qt/gui/QWidget;)V+26
> j
> com.tsdevelopment.customwidgets.Ui_PriceWidget.setupUi(Lcom/trolltech/qt/gui/QWidget;)V+104
> j
> com.tsdevelopment.customwidgets.PriceWidget.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21
> j
> com.tsdevelopment.customwidgets.Ui_MasterWidget.setupUi(Lcom/trolltech/qt/gui/QWidget;)V+36
> j
> com.tsdevelopment.customwidgets.MasterWidget.<init>(Lcom/trolltech/qt/gui/QWidget;)V+21
> v  ~StubRoutines::call_stub
> j
> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;+0
> j
> sun.reflect.NativeConstructorAccessorImpl.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+72
> j
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+5
> j
> java.lang.reflect.Constructor.newInstance([Ljava/lang/Object;)Ljava/lang/Object;+92
> j
> com.trolltech.tools.designer.CustomWidget.createWidget(Lcom/trolltech/qt/gui/QWidget;)Lcom/trolltech/qt/gui/QWidget;+14
> v  ~StubRoutines::call_stub
>
> ---------------  P R O C E S S  ---------------
>
> Java Threads: ( => current thread )
>   0x0d09e000 JavaThread "Thread-0" daemon [_thread_blocked, id=5896,
> stack(0x0d200000,0x0d300000)]
>   0x01ffe400 JavaThread "Low Memory Detector" daemon [_thread_blocked,
> id=5164, stack(0x0ce00000,0x0cf00000)]
>   0x01feac00 JavaThread "CompilerThread0" daemon [_thread_blocked, id=3796,
> stack(0x0cd00000,0x0ce00000)]
>   0x01fe9400 JavaThread "Attach Listener" daemon [_thread_blocked, id=5160,
> stack(0x0cc00000,0x0cd00000)]
>   0x01fdec00 JavaThread "Signal Dispatcher" daemon [_thread_blocked,
> id=4508, stack(0x0cb00000,0x0cc00000)]
>   0x01fca400 JavaThread "Finalizer" daemon [_thread_blocked, id=4164,
> stack(0x0ca00000,0x0cb00000)]
>   0x01fc9000 JavaThread "Reference Handler" daemon [_thread_blocked,
> id=5844, stack(0x0c900000,0x0ca00000)]
> =>0x01ee9000 JavaThread "main" [_thread_in_native, id=700,
> stack(0x00030000,0x00130000)]
>
> Other Threads:
>   0x01fc4400 VMThread [stack: 0x0c800000,0x0c900000] [id=3340]
>   0x02000400 WatcherThread [stack: 0x0cf00000,0x0d000000] [id=5952]
>
> VM state:not at safepoint (normal execution)
>
> VM Mutex/Monitor currently owned by a thread: None
>
> Heap
>  def new generation   total 960K, used 650K [0x04800000, 0x04900000,
> 0x04ce0000)
>   eden space 896K,  65% used [0x04800000, 0x048929f0, 0x048e0000)
>   from space 64K,  99% used [0x048f0000, 0x048fff88, 0x04900000)
>   to   space 64K,   0% used [0x048e0000, 0x048e0000, 0x048f0000)
>  tenured generation   total 4096K, used 746K [0x04ce0000, 0x050e0000,
> 0x08800000)
>    the space 4096K,  18% used [0x04ce0000, 0x04d9ab30, 0x04d9ac00,
> 0x050e0000)
>  compacting perm gen  total 12288K, used 7934K [0x08800000, 0x09400000,
> 0x0c800000)
>    the space 12288K,  64% used [0x08800000, 0x08fbfa30, 0x08fbfc00,
> 0x09400000)
> No shared spaces configured.
>
> Dynamic libraries:
> 0x00400000 - 0x004b3000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\designer.exe
> 0x77b30000 - 0x77c57000     C:\Windows\system32\ntdll.dll
> 0x761e0000 - 0x762bc000     C:\Windows\system32\kernel32.dll
> 0x10000000 - 0x101d2000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtDesignerComponents4.dll
> 0x00bc0000 - 0x00e46000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtDesigner4.dll
> 0x002e0000 - 0x00388000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtScript4.dll
> 0x67000000 - 0x671e2000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtCore4.dll
> 0x76c90000 - 0x76d2d000     C:\Windows\system32\USER32.dll
> 0x765f0000 - 0x7663b000     C:\Windows\system32\GDI32.dll
> 0x77990000 - 0x77a56000     C:\Windows\system32\ADVAPI32.dll
> 0x76bc0000 - 0x76c83000     C:\Windows\system32\RPCRT4.dll
> 0x76640000 - 0x76785000     C:\Windows\system32\ole32.dll
> 0x77ce0000 - 0x77d8a000     C:\Windows\system32\msvcrt.dll
> 0x76d30000 - 0x76d5d000     C:\Windows\system32\WS2_32.dll
> 0x77c70000 - 0x77c76000     C:\Windows\system32\NSI.dll
> 0x72710000 - 0x72797000
> C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4016_none_d0893820442e7fe4\MSVCP80.dll
> 0x75f10000 - 0x75fab000
> C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4016_none_d0893820442e7fe4\MSVCR80.dll
> 0x61000000 - 0x61054000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtXml4.dll
> 0x65000000 - 0x6573d000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtGui4.dll
> 0x77a60000 - 0x77ad3000     C:\Windows\system32\comdlg32.dll
> 0x77c80000 - 0x77cd9000     C:\Windows\system32\SHLWAPI.dll
> 0x750a0000 - 0x7523e000
> C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.6002.18005_none_5cb72f96088b0de0\COMCTL32.dll
> 0x76e80000 - 0x77990000     C:\Windows\system32\SHELL32.dll
> 0x764d0000 - 0x7655d000     C:\Windows\system32\OLEAUT32.dll
> 0x76d70000 - 0x76d8e000     C:\Windows\system32\IMM32.dll
> 0x76400000 - 0x764c8000     C:\Windows\system32\MSCTF.dll
> 0x747d0000 - 0x74802000     C:\Windows\system32\WINMM.dll
> 0x74790000 - 0x747c9000     C:\Windows\system32\OLEACC.dll
> 0x74220000 - 0x74262000     C:\Windows\system32\WINSPOOL.DRV
> 0x64000000 - 0x640e0000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtNetwork4.dll
> 0x77c60000 - 0x77c69000     C:\Windows\system32\LPK.DLL
> 0x76950000 - 0x769cd000     C:\Windows\system32\USP10.dll
> 0x6c1b0000 - 0x6c1b5000     C:\Windows\system32\avgrsstx.dll
> 0x74e20000 - 0x74e5f000     C:\Windows\system32\uxtheme.dll
> 0x76090000 - 0x760ae000     C:\Windows\system32\userenv.dll
> 0x76070000 - 0x76084000     C:\Windows\system32\Secur32.dll
> 0x01d30000 - 0x01d39000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\designer\JambiCustomWidget.dll
> 0x01d70000 - 0x01da2000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\qtjambi.dll
> 0x01db0000 - 0x01dc5000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\designer\JambiLanguage.dll
> 0x6d800000 - 0x6da56000     C:\Program Files\Java\jre6\bin\client\jvm.dll
> 0x7c340000 - 0x7c396000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\MSVCR71.dll
> 0x76010000 - 0x7603c000     C:\Windows\system32\apphelp.dll
> 0x6d290000 - 0x6d298000     C:\Program Files\Java\jre6\bin\hpi.dll
> 0x761d0000 - 0x761d7000     C:\Windows\system32\PSAPI.DLL
> 0x6d7b0000 - 0x6d7bc000     C:\Program Files\Java\jre6\bin\verify.dll
> 0x6d330000 - 0x6d34f000     C:\Program Files\Java\jre6\bin\java.dll
> 0x6d7f0000 - 0x6d7ff000     C:\Program Files\Java\jre6\bin\zip.dll
> 0x0d300000 - 0x0d3bd000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_qt_core.dll
> 0x02180000 - 0x021c1000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_qt_xml.dll
> 0x0d3c0000 - 0x0d86e000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_qt_gui.dll
> 0x020b0000 - 0x020ef000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\phonon4.dll
> 0x0da70000 - 0x0e337000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtWebKit4.dll
> 0x75430000 - 0x75438000     C:\Windows\system32\VERSION.dll
> 0x021d0000 - 0x021fe000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_qt_webkit.dll
> 0x66000000 - 0x66041000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\QtSvg4.dll
> 0x0e350000 - 0x0e362000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin\com_trolltech_tools_designer.dll
> 0x0e380000 - 0x0e389000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qgif4.dll
> 0x0e3a0000 - 0x0e3c1000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qjpeg4.dll
> 0x0e3e0000 - 0x0e419000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qmng4.dll
> 0x0e430000 - 0x0e438000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qsvg4.dll
> 0x0e450000 - 0x0e497000
> C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\plugins\imageformats\qtiff4.dll
> 0x71780000 - 0x7178c000     C:\Windows\system32\dwmapi.dll
>
> VM Arguments:
> java_command: <unknown>
> Launcher Type: generic
>
> Environment Variables:
>
> CLASSPATH=C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\qtjambi-4.5.0_01.jar;C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\qtjambi-designer-4.5.0_01.jar;C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\qtjambi-examples-4.5.0_01.jar;C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\tsdevelopment;C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\fi-protocol-1.0-SNAPSHOT.jar;
>
> PATH=C:\Downloads\QT\qtjambi-win32-lgpl-4.5.0_01\qtjambi-win32-lgpl-4.5.0_01\bin
> USERNAME=deepaka
> OS=Windows_NT
> PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel
>
>
>
> ---------------  S Y S T E M  ---------------
>
> OS: Windows Vista Build 6002 Service Pack 2
>
> CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 7 stepping
> 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3
>
> Memory: 4k page, physical 2097151k(1562632k free), swap 4194303k(4194303k
> free)
>
> vm_info: Java HotSpot(TM) Client VM (11.3-b02) for windows-x86 JRE
> (1.6.0_13-b03), built on Mar  9 2009 01:15:24 by "java_re" with MS VC++ 7.1
>
> time: Thu Jul 09 13:08:08 2009
> elapsed time: 0 seconds
>
>
>


-- 
------

Deepak
Milton Keynes
_______________________________________________
Qt-jambi-interest mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest

Reply via email to