Duplicate :
|
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)