-
Bug
-
Resolution: Duplicate
-
P3
-
None
-
1.4.0
-
None
-
sparc
-
solaris_9
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)
/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)
- duplicates
-
JDK-4518124 native font code makes JNI method invocation in scope of GetStringCritical
-
- Resolved
-