<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Java locked  sun.awt.motif.MToolkit.loadSystemColors(Native Method) in Operating System - Linux</title>
    <link>https://community.hpe.com/t5/operating-system-linux/java-locked-sun-awt-motif-mtoolkit-loadsystemcolors-native/m-p/3696090#M103157</link>
    <description>I have to launch a JVM from a dynamic library installed with LD_PRELOAD to monitor some X11-Motif Widgets.&lt;BR /&gt;&lt;BR /&gt;My project is rather tricky as it involves big layers like:&lt;BR /&gt;- X11-Motif,&lt;BR /&gt;- dynamic library functions table overloading&lt;BR /&gt;- a Java JVM launch by a JNI interface.&lt;BR /&gt;- the whole thing has to be triggered by a shared library forced upon the dynamic loader dld.sl with LD_PRELOAD.&lt;BR /&gt;&lt;BR /&gt;The result hopefully makes it possible to control the behavior of untouchable Motif applications...&lt;BR /&gt;&lt;BR /&gt;And yes, it works as expected! I know that because the whole thing works fine under Linux :o)&lt;BR /&gt;&lt;BR /&gt;Now I have difficulties with HP-UX.I did my tests on:&lt;BR /&gt;HP-UX udgir162 B.11.00 U 9000/800 513770528&lt;BR /&gt;&lt;BR /&gt;I tried with JDK 1.2, 1.3.1 and 1.4.2..., selected different library flavors (client, server/hotspot, native and green threads, PA_RISC, PA_RISC2.0 ...results are all alike :o[ &lt;BR /&gt;&lt;BR /&gt;= = = = = = = = = = = = = =&lt;BR /&gt;I can tell more if someone comes by and need more details to be able to help.&lt;BR /&gt;&lt;BR /&gt;Here is my interrupted stack:&lt;BR /&gt;= = = = = = = = = = = = = =&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; LD_PRELOAD=../LD_PRELOAD/libSpy.sl \&lt;BR /&gt; CLASSPATH=../JAVA \&lt;BR /&gt; text_form&lt;BR /&gt;[libSpy            ] XtAddCallback(text_0):&lt;BR /&gt;[libSpy            ] observeWidget: [text_0] - observing TextField&lt;BR /&gt;[libSpy            ] observeWidget: pname=[lineForm] wname=[text_0] closure=[0x40024e20]&lt;BR /&gt;[libSpy            ] ...Adding background feeding work procedure:&lt;BR /&gt;[invoke.c          ] facade_send_type_name_value: type=[TF] name=[lineForm.text_0] value=[]&lt;BR /&gt;[invoke.c          ] facade_set_javaClassName(Facade):&lt;BR /&gt;[invoke.c          ] get_jvm: Java classpath set to [../JAVA]&lt;BR /&gt;[invoke.c          ] JNI_VERSION_1_2&lt;BR /&gt;[invoke.c          ] ....option -Djava.class.path=../JAVA&lt;BR /&gt;[invoke.c          ] ....option -Djava.library.path=../JAVA&lt;BR /&gt;[invoke.c          ] ...JNI_CreateJavaVM done&lt;BR /&gt;[invoke.c          ] get_javaClass: java_className=[Facade]&lt;BR /&gt;[invoke.c          ] loadJavaMethod:(name=[facade_set_debug] args=[(I)V])&lt;BR /&gt;[invoke.c          ] loadJavaMethod:(name=[setField] args=[(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V])&lt;BR /&gt;[invoke.c          ] get_java_instance: "&lt;INIT&gt;" "()V"&lt;BR /&gt;[invoke.c          ] ...get_java_instance: getting constructor&lt;BR /&gt;&lt;BR /&gt; .../...&lt;BR /&gt;&lt;BR /&gt;[libSpy            ] XtAddCallback(awtTextColor):&lt;BR /&gt;[libSpy            ] observeWidget: [awtTextColor] - observing Text&lt;BR /&gt;[libSpy            ] observeWidget: pname=[awtPanelColor] wname=[awtTextColor] closure=[0x400bf3b0]&lt;BR /&gt;[invoke.c          ] facade_send_type_name_value: type=[TA] name=[awtPanelColor.awtTextColor] value=[]&lt;BR /&gt;[invoke.c          ] facade_send_type_name_value: invoking Facade.setField:&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt; .../...&lt;BR /&gt;&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt;&lt;BR /&gt;[libSpy            ] &lt;BR /&gt;[libSpy            ] SET HOOK ON [time] from [/lib/libc.sl]: &lt;BR /&gt;[libSpy            ] sym=2138902806&lt;BR /&gt; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;BR /&gt;STACK TRACE OBTAINED WITH A MANUAL INTERRUPTION (^\):&lt;BR /&gt; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;BR /&gt;&lt;BR /&gt;Full thread dump  [Wed Dec 21 14:43:33 MET 2005] (Java HotSpot(TM) Server VM 1.4.2 1.4.2.08-050401-19:33-PA_RISC2.0 PA2.0 (aCC_AP) mixed mode):&lt;BR /&gt;&lt;BR /&gt;"AWT-Motif" daemon prio=10 tid=4009dc48 nid=13 lwp_id=11758 waiting for monitor entry [0x74931000..0x749314c0]&lt;BR /&gt;        at sun.awt.motif.MToolkit.run(Native Method)&lt;BR /&gt;        at java.lang.Thread.run(Thread.java:534)&lt;BR /&gt;&lt;BR /&gt;"Signal Dispatcher" daemon prio=10 tid=40106850 nid=7 lwp_id=11752 waiting on condition [0x00000000..0xffffffff]&lt;BR /&gt;&lt;BR /&gt;"Finalizer" daemon prio=10 tid=40102ad8 nid=5 lwp_id=11750 in Object.wait() [0x7520c000..0x7520c4c0]&lt;BR /&gt;        at java.lang.Object.wait(Native Method)&lt;BR /&gt;        - waiting on &amp;lt;7bee0708&amp;gt; (a java.lang.ref.ReferenceQueue$Lock)&lt;BR /&gt;        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)&lt;BR /&gt;        - locked &amp;lt;7bee0708&amp;gt; (a java.lang.ref.ReferenceQueue$Lock)&lt;BR /&gt;        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)&lt;BR /&gt;        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:188)&lt;BR /&gt;&lt;BR /&gt;"Reference Handler" daemon prio=10 tid=40102448 nid=4 lwp_id=11749 in Object.wait() [0x7528d000..0x7528d4c0]&lt;BR /&gt;        at java.lang.Object.wait(Native Method)&lt;BR /&gt;        - waiting on &amp;lt;7bee05f8&amp;gt; (a java.lang.ref.Reference$Lock)&lt;BR /&gt;        at java.lang.Object.wait(Object.java:429)&lt;BR /&gt;        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:120)&lt;BR /&gt;        - locked &amp;lt;7bee05f8&amp;gt; (a java.lang.ref.Reference$Lock)&lt;BR /&gt;&lt;BR /&gt;"main" prio=8 tid=4002e3c8 nid=1 lwp_id=11746 runnable [0x7f7f2000..0x7f7f15cc]&lt;BR /&gt;        at sun.awt.motif.MToolkit.loadSystemColors(Native Method)&lt;BR /&gt;        at java.awt.SystemColor.updateSystemColors(SystemColor.java:417)&lt;BR /&gt;        at java.awt.SystemColor.&lt;CLINIT&gt;(SystemColor.java:409)&lt;BR /&gt;        at sun.awt.motif.MComponentPeer.pSetBackground(Native Method)&lt;BR /&gt;        at sun.awt.motif.MPanelPeer.setBackground(MPanelPeer.java:69)&lt;BR /&gt;        at sun.awt.motif.MComponentPeer.initialize(MComponentPeer.java:182)&lt;BR /&gt;        at sun.awt.motif.MComponentPeer.init(MComponentPeer.java:228)&lt;BR /&gt;        at sun.awt.motif.MWindowPeer.init(MWindowPeer.java:90)&lt;BR /&gt;        at sun.awt.motif.MFramePeer.&lt;INIT&gt;(MFramePeer.java:58)&lt;BR /&gt;        at sun.awt.motif.MToolkit.createFrame(MToolkit.java:259)&lt;BR /&gt;        at java.awt.Frame.addNotify(Frame.java:472)&lt;BR /&gt;        - locked &amp;lt;7bf0d350&amp;gt; (a java.awt.Component$AWTTreeLock)&lt;BR /&gt;        at java.awt.Window.show(Window.java:459)&lt;BR /&gt;        at java.awt.Component.show(Component.java:1197)&lt;BR /&gt;        at java.awt.Component.setVisible(Component.java:1152)&lt;BR /&gt;        at Facade.show(Facade.java:108)&lt;BR /&gt;        at Facade.&lt;INIT&gt;(Facade.java:93)&lt;BR /&gt;&lt;BR /&gt;"VM Thread" prio=10 tid=40101770 nid=3 lwp_id=11748 runnable &lt;BR /&gt;&lt;BR /&gt;"VM Periodic Task Thread" prio=8 tid=4015a068 nid=11 lwp_id=11756 waiting on condition &lt;BR /&gt;"Suspend Checker Thread" prio=10 tid=401054c0 nid=6 lwp_id=11751 runnable &lt;BR /&gt;Quit(coredump)&lt;BR /&gt;&lt;BR /&gt; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;BR /&gt;&lt;/INIT&gt;&lt;/INIT&gt;&lt;/CLINIT&gt;&lt;/INIT&gt;</description>
    <pubDate>Wed, 21 Dec 2005 12:09:05 GMT</pubDate>
    <dc:creator>wellesz</dc:creator>
    <dc:date>2005-12-21T12:09:05Z</dc:date>
    <item>
      <title>Java locked  sun.awt.motif.MToolkit.loadSystemColors(Native Method)</title>
      <link>https://community.hpe.com/t5/operating-system-linux/java-locked-sun-awt-motif-mtoolkit-loadsystemcolors-native/m-p/3696090#M103157</link>
      <description>I have to launch a JVM from a dynamic library installed with LD_PRELOAD to monitor some X11-Motif Widgets.&lt;BR /&gt;&lt;BR /&gt;My project is rather tricky as it involves big layers like:&lt;BR /&gt;- X11-Motif,&lt;BR /&gt;- dynamic library functions table overloading&lt;BR /&gt;- a Java JVM launch by a JNI interface.&lt;BR /&gt;- the whole thing has to be triggered by a shared library forced upon the dynamic loader dld.sl with LD_PRELOAD.&lt;BR /&gt;&lt;BR /&gt;The result hopefully makes it possible to control the behavior of untouchable Motif applications...&lt;BR /&gt;&lt;BR /&gt;And yes, it works as expected! I know that because the whole thing works fine under Linux :o)&lt;BR /&gt;&lt;BR /&gt;Now I have difficulties with HP-UX.I did my tests on:&lt;BR /&gt;HP-UX udgir162 B.11.00 U 9000/800 513770528&lt;BR /&gt;&lt;BR /&gt;I tried with JDK 1.2, 1.3.1 and 1.4.2..., selected different library flavors (client, server/hotspot, native and green threads, PA_RISC, PA_RISC2.0 ...results are all alike :o[ &lt;BR /&gt;&lt;BR /&gt;= = = = = = = = = = = = = =&lt;BR /&gt;I can tell more if someone comes by and need more details to be able to help.&lt;BR /&gt;&lt;BR /&gt;Here is my interrupted stack:&lt;BR /&gt;= = = = = = = = = = = = = =&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; LD_PRELOAD=../LD_PRELOAD/libSpy.sl \&lt;BR /&gt; CLASSPATH=../JAVA \&lt;BR /&gt; text_form&lt;BR /&gt;[libSpy            ] XtAddCallback(text_0):&lt;BR /&gt;[libSpy            ] observeWidget: [text_0] - observing TextField&lt;BR /&gt;[libSpy            ] observeWidget: pname=[lineForm] wname=[text_0] closure=[0x40024e20]&lt;BR /&gt;[libSpy            ] ...Adding background feeding work procedure:&lt;BR /&gt;[invoke.c          ] facade_send_type_name_value: type=[TF] name=[lineForm.text_0] value=[]&lt;BR /&gt;[invoke.c          ] facade_set_javaClassName(Facade):&lt;BR /&gt;[invoke.c          ] get_jvm: Java classpath set to [../JAVA]&lt;BR /&gt;[invoke.c          ] JNI_VERSION_1_2&lt;BR /&gt;[invoke.c          ] ....option -Djava.class.path=../JAVA&lt;BR /&gt;[invoke.c          ] ....option -Djava.library.path=../JAVA&lt;BR /&gt;[invoke.c          ] ...JNI_CreateJavaVM done&lt;BR /&gt;[invoke.c          ] get_javaClass: java_className=[Facade]&lt;BR /&gt;[invoke.c          ] loadJavaMethod:(name=[facade_set_debug] args=[(I)V])&lt;BR /&gt;[invoke.c          ] loadJavaMethod:(name=[setField] args=[(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V])&lt;BR /&gt;[invoke.c          ] get_java_instance: "&lt;INIT&gt;" "()V"&lt;BR /&gt;[invoke.c          ] ...get_java_instance: getting constructor&lt;BR /&gt;&lt;BR /&gt; .../...&lt;BR /&gt;&lt;BR /&gt;[libSpy            ] XtAddCallback(awtTextColor):&lt;BR /&gt;[libSpy            ] observeWidget: [awtTextColor] - observing Text&lt;BR /&gt;[libSpy            ] observeWidget: pname=[awtPanelColor] wname=[awtTextColor] closure=[0x400bf3b0]&lt;BR /&gt;[invoke.c          ] facade_send_type_name_value: type=[TA] name=[awtPanelColor.awtTextColor] value=[]&lt;BR /&gt;[invoke.c          ] facade_send_type_name_value: invoking Facade.setField:&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt; .../...&lt;BR /&gt;&lt;BR /&gt;[invoke.c          ] ...facade_send_type_name_value waiting for java_instance...&lt;BR /&gt;&lt;BR /&gt;[libSpy            ] &lt;BR /&gt;[libSpy            ] SET HOOK ON [time] from [/lib/libc.sl]: &lt;BR /&gt;[libSpy            ] sym=2138902806&lt;BR /&gt; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;BR /&gt;STACK TRACE OBTAINED WITH A MANUAL INTERRUPTION (^\):&lt;BR /&gt; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;BR /&gt;&lt;BR /&gt;Full thread dump  [Wed Dec 21 14:43:33 MET 2005] (Java HotSpot(TM) Server VM 1.4.2 1.4.2.08-050401-19:33-PA_RISC2.0 PA2.0 (aCC_AP) mixed mode):&lt;BR /&gt;&lt;BR /&gt;"AWT-Motif" daemon prio=10 tid=4009dc48 nid=13 lwp_id=11758 waiting for monitor entry [0x74931000..0x749314c0]&lt;BR /&gt;        at sun.awt.motif.MToolkit.run(Native Method)&lt;BR /&gt;        at java.lang.Thread.run(Thread.java:534)&lt;BR /&gt;&lt;BR /&gt;"Signal Dispatcher" daemon prio=10 tid=40106850 nid=7 lwp_id=11752 waiting on condition [0x00000000..0xffffffff]&lt;BR /&gt;&lt;BR /&gt;"Finalizer" daemon prio=10 tid=40102ad8 nid=5 lwp_id=11750 in Object.wait() [0x7520c000..0x7520c4c0]&lt;BR /&gt;        at java.lang.Object.wait(Native Method)&lt;BR /&gt;        - waiting on &amp;lt;7bee0708&amp;gt; (a java.lang.ref.ReferenceQueue$Lock)&lt;BR /&gt;        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)&lt;BR /&gt;        - locked &amp;lt;7bee0708&amp;gt; (a java.lang.ref.ReferenceQueue$Lock)&lt;BR /&gt;        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)&lt;BR /&gt;        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:188)&lt;BR /&gt;&lt;BR /&gt;"Reference Handler" daemon prio=10 tid=40102448 nid=4 lwp_id=11749 in Object.wait() [0x7528d000..0x7528d4c0]&lt;BR /&gt;        at java.lang.Object.wait(Native Method)&lt;BR /&gt;        - waiting on &amp;lt;7bee05f8&amp;gt; (a java.lang.ref.Reference$Lock)&lt;BR /&gt;        at java.lang.Object.wait(Object.java:429)&lt;BR /&gt;        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:120)&lt;BR /&gt;        - locked &amp;lt;7bee05f8&amp;gt; (a java.lang.ref.Reference$Lock)&lt;BR /&gt;&lt;BR /&gt;"main" prio=8 tid=4002e3c8 nid=1 lwp_id=11746 runnable [0x7f7f2000..0x7f7f15cc]&lt;BR /&gt;        at sun.awt.motif.MToolkit.loadSystemColors(Native Method)&lt;BR /&gt;        at java.awt.SystemColor.updateSystemColors(SystemColor.java:417)&lt;BR /&gt;        at java.awt.SystemColor.&lt;CLINIT&gt;(SystemColor.java:409)&lt;BR /&gt;        at sun.awt.motif.MComponentPeer.pSetBackground(Native Method)&lt;BR /&gt;        at sun.awt.motif.MPanelPeer.setBackground(MPanelPeer.java:69)&lt;BR /&gt;        at sun.awt.motif.MComponentPeer.initialize(MComponentPeer.java:182)&lt;BR /&gt;        at sun.awt.motif.MComponentPeer.init(MComponentPeer.java:228)&lt;BR /&gt;        at sun.awt.motif.MWindowPeer.init(MWindowPeer.java:90)&lt;BR /&gt;        at sun.awt.motif.MFramePeer.&lt;INIT&gt;(MFramePeer.java:58)&lt;BR /&gt;        at sun.awt.motif.MToolkit.createFrame(MToolkit.java:259)&lt;BR /&gt;        at java.awt.Frame.addNotify(Frame.java:472)&lt;BR /&gt;        - locked &amp;lt;7bf0d350&amp;gt; (a java.awt.Component$AWTTreeLock)&lt;BR /&gt;        at java.awt.Window.show(Window.java:459)&lt;BR /&gt;        at java.awt.Component.show(Component.java:1197)&lt;BR /&gt;        at java.awt.Component.setVisible(Component.java:1152)&lt;BR /&gt;        at Facade.show(Facade.java:108)&lt;BR /&gt;        at Facade.&lt;INIT&gt;(Facade.java:93)&lt;BR /&gt;&lt;BR /&gt;"VM Thread" prio=10 tid=40101770 nid=3 lwp_id=11748 runnable &lt;BR /&gt;&lt;BR /&gt;"VM Periodic Task Thread" prio=8 tid=4015a068 nid=11 lwp_id=11756 waiting on condition &lt;BR /&gt;"Suspend Checker Thread" prio=10 tid=401054c0 nid=6 lwp_id=11751 runnable &lt;BR /&gt;Quit(coredump)&lt;BR /&gt;&lt;BR /&gt; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;BR /&gt;&lt;/INIT&gt;&lt;/INIT&gt;&lt;/CLINIT&gt;&lt;/INIT&gt;</description>
      <pubDate>Wed, 21 Dec 2005 12:09:05 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-linux/java-locked-sun-awt-motif-mtoolkit-loadsystemcolors-native/m-p/3696090#M103157</guid>
      <dc:creator>wellesz</dc:creator>
      <dc:date>2005-12-21T12:09:05Z</dc:date>
    </item>
  </channel>
</rss>

