Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4085945

Custom cusrsors don't work under Solaris

    Details

    • Subcomponent:
    • CPU:
      sparc
    • OS:
      solaris_2.5

      Description



      Name: mgC56079 Date: 10/14/97



      --- Here is the test ----
      import java.awt.*;
      public class CustomCursor {
        public static void main(String argv[]) {
          Frame f=new Frame();
          f.setSize(200,200);
          f.setVisible(true);
          Toolkit tk=Toolkit.getDefaultToolkit();
          Image im=tk.getImage("img.gif");
          Cursor cur;

          System.out.println(tk.getBestCursorSize(16,16));
          cur=tk.createCustomCursor(im,new Point(0,0),"cus");
          f.setCursor(cur);
        }
      }
      -------
      img.gif contains some file in GIF format.
      Works okay under Win95.
      Coredumps under solaris (I tried the builds jdk1.2N-JDK1.2P):

      % java CustomCursor
      FATAL ERROR: native method used a wrong field ID
      at sun.awt.motif.MToolkit.run(Native Method)
      at java.lang.Thread.run(Thread.java:472)
      SIGABRT 6* abort (generated by abort(3) routine)
          si_signo [6]: SIGABRT 6* abort (generated by abort(3) routine)
          si_errno [0]: Error 0
          si_code [-1]: SI_LWP [pid: 24420, uid: 300]
      stackbase=EF102000, stackpointer=EF1015F8

      Full thread dump:
          "AWT-Motif" (TID:0xee303908, sys_thread_t:0x3c3710, state:R) prio=5 *current thread*
      at sun.awt.motif.MToolkit.run(Native Method)
      at java.lang.Thread.run(Thread.java:472)
          "AWT-Input" (TID:0xee303930, sys_thread_t:0x3c3608, state:MW) prio=5
      at sun.awt.motif.InputThread.run(Native Method)
          "AWT-EventQueue-0" (TID:0xee3039c8, sys_thread_t:0x3ace18, state:CW) prio=5
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:309)
      at java.awt.EventQueue.getNextEvent(EventQueue.java:114)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:44)
          "Finalizer" (TID:0xee300370, sys_thread_t:0x9d7e8, state:CW) prio=8
      at java.lang.Object.wait(Native Method)
      at java.lang.Ref$Queue.remove(Ref.java:232)
      at java.lang.Ref$Queue.remove(Ref.java:245)
      at java.lang.Finalizer$FinalizerThread.run(Finalizer.java:130)
          "Ref handler" (TID:0xee300420, sys_thread_t:0x9ab50, state:CW) prio=10
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:309)
      at java.lang.Ref$RefHandler.run(Ref.java:269)
          "Async Garbage Collector" (TID:0xee3001e8, sys_thread_t:0x6e400, state:CW) prio=1
          "Idle thread" (TID:0xee300230, sys_thread_t:0x671d8, state:R) prio=0
          "Clock" (TID:0xee300088, sys_thread_t:0x670d0, state:CW) prio=12
          "main" (TID:0xee3000b0, sys_thread_t:0x209f8, state:MW) prio=5
      at sun.awt.motif.X11CustomCursor.queryBestCursor(Native Method)
      at sun.awt.motif.X11CustomCursor.getBestCursorSize(X11CustomCursor.java:52)
      at sun.awt.motif.MToolkit.getBestCursorSize(MToolkit.java:336)
      at CustomCursor.main(CustomCursor.java:11)
      Monitor Cache Dump:
          sun.awt.motif.MToolkit@EE303790/EE36D528: owner "AWT-Motif" (0x3c3710, 1 entry)
      Waiting to enter:
      "AWT-Input"
      "main"
      Registered Monitor Dump:
          utf8 hash table: <unowned>
          JNI pinning lock: <unowned>
          JNI global reference lock: <unowned>
          BinClass lock: <unowned>
          Class linking lock: <unowned>
          Code rewrite lock: <unowned>
          Heap lock: <unowned>
          Monitor IO lock: <unowned>
          Child death monitor: <unowned>
          Event monitor: <unowned>
          I/O monitor: <unowned>
          Alarm monitor: <unowned>
      Waiting to be notified:
      "Clock"
          Sbrk lock: <unowned>
          Monitor cache expansion lock: <unowned>
          Thread queue lock: <unowned>
          Monitor registry: owner "AWT-Motif" (0x3c3710, 1 entry)
      Thread Alarm Q:
          sys_thread_t 0x6e400 [Timeout in 763 ms]
      Abort


      ======================================================================

        Attachments

          Activity

            People

            • Assignee:
              mbronsonsunw Mike Bronson (Inactive)
              Reporter:
              mgorshen Mikhail Gorshenev (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Imported:
                Indexed: