JDK-4625063 : Xcheck:jni returns FATAL ERROR Get/ReleasePrimitiveArrayCritical
  • Type: Bug
  • Component: client-libs
  • Sub-Component: 2d
  • Affected Version: 1.4.0
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: solaris_9
  • CPU: sparc
  • Submitted: 2002-01-17
  • Updated: 2002-01-17
  • Resolved: 2002-01-17
Related Reports
Duplicate :  
Description
        In Solaris 9, if you attempt to launch the java application 
/usr/sadm/bin/cimworkshop with the switch "-Xcheck:jni" you will 
receive the following error: 

        "FATAL ERROR in native method: Calling other JNI functions 
         in the scope of Get/ReleasePrimitiveArrayCritical or 
         Get/ReleaseStringCritical at 
         sun.awt.font.NativeFontWrapper.registerFonts(Native Method)"

Steps to reproduce bug:
- Start on a clean Solaris 9 system
- Edit the file /usr/sadm/bin/cimworkshop
- One of the last lines in the file says:
  umask 066; ${JAVACMD} -D"${INSTALLDIR}=${SUNWBHOME}" $CIMWSSERVER "$@" &

  Add the switch "-Xcheck:jni" after ${JAVACMD}
  Save the file.
- Start up the cimom server by running:
        /etc/init.d/init.wbem start
- Attempt to launch /usr/sadm/bin/cimworkshop
  The cimworkshop application will not come up. Instead you will 
  receive the FATAL ERROR listed below.

*********************************************************************

kettlefish# /usr/sadm/bin/cimworkshop
kettlefish# FATAL ERROR in native method: Calling other JNI functions in the scope of Get/ReleasePrimitiveArrayCritical or Get/ReleaseStringCritical
        at sun.awt.font.NativeFontWrapper.registerFonts(Native Method)
        - locked <f6dbafb0> (a java.lang.Class)
        at sun.java2d.SunGraphicsEnvironment.addPathFonts(SunGraphicsEnvironment.java:709)
        at sun.java2d.SunGraphicsEnvironment.registerFonts(SunGraphicsEnvironment.java:560)
        at sun.java2d.SunGraphicsEnvironment.access$000(SunGraphicsEnvironment.java:57)
        at sun.java2d.SunGraphicsEnvironment$2.run(SunGraphicsEnvironment.java:210)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:204)
        - locked <f3376b98> (a sun.awt.X11GraphicsEnvironment)
        at sun.java2d.SunGraphicsEnvironment.initTerminalNames(SunGraphicsEnvironment.java:957)
        at sun.java2d.SunGraphicsEnvironment.initCompositeFonts(SunGraphicsEnvironment.java:777)
        at sun.java2d.SunGraphicsEnvironment.access$100(SunGraphicsEnvironment.java:57)
        at sun.java2d.SunGraphicsEnvironment$1.run(SunGraphicsEnvironment.java:161)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.java2d.SunGraphicsEnvironment.<init>(SunGraphicsEnvironment.java:86)
        at sun.awt.X11GraphicsEnvironment.<init>(X11GraphicsEnvironment.java:151)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
        at java.lang.Class.newInstance0(Class.java:296)
        at java.lang.Class.newInstance(Class.java:249)
        at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
        - locked <f6d24528> (a java.lang.Class)
        at java.awt.Window.init(Window.java:208)
        at java.awt.Window.<init>(Window.java:252)
        at java.awt.Frame.<init>(Frame.java:398)
        at java.awt.Frame.<init>(Frame.java:363)
        at javax.swing.JFrame.<init>(JFrame.java:154)
        at com.sun.wbem.apps.cimworkshop.ObjectTreeFrame.<init>(ObjectTreeFrame.java:70)
        at com.sun.wbem.apps.cimworkshop.CIMWorkshop.<init>(CIMWorkshop.java:40)
        at com.sun.wbem.apps.cimworkshop.CIMWorkshop.main(CIMWorkshop.java:52)