There are several problems with the java plugin:
1) It tries to find java_vm in my $HOME/bin instead of its proper location
and crashes Mozilla if it can't find it.
2) It looks for files at $HOME/lib/i386 directory and crashes Mozilla if it
can't find it.
3) It looks at $HOME/lib/plugin.jar file and crashes Mozilla if it can't find i
it.
Obviously it should look for these files in /usr/j2se instead.
Once I got past these it crashes. Here is a part of truss output:
9399/1: access("/usr/openwin/lib/X11/fonts/Type1/sun/Helvetica-Narrow.ps", R_OK) = 0
9399/1: open("/usr/openwin/lib/X11/fonts/Type1/sun/Helvetica-Narrow.ps", O_RDONLY) = 25
9399/1: read(25, " % ! P S - A d o b e f o".., 4096) = 412
9399/1: read(25, 0x081B97D8, 4096) = 0
9399/1: close(25) = 0
9399/1: Incurred fault #6, FLTBOUNDS %pc = 0xD880EE73
9399/1: siginfo: SIGSEGV SEGV_MAPERR addr=0x00000004
9399/1: Received signal #11, SIGSEGV [caught]
9399/1: siginfo: SIGSEGV SEGV_MAPERR addr=0x00000004
9399/1: lwp_sigmask(SIG_SETMASK, 0xFFBFFEFF, 0x0000FFFF) = 0xFFBFFEFF [0x0000FFFF]
9399/1: setcontext(0x08042250)
9399/1: open("/usr/dt/lib/nls/msg/C/sunw_java_plugin.cat", O_RDONLY) Err#2 ENOENT
9399/1: open("/usr/lib/locale/C/LC_MESSAGES/sunw_java_plugin.mo", O_RDONLY) Err#2 ENOENT
9399/1: fstat64(2, 0x080427D8) = 0
Java process: caught exception from sun.plugin.navig.motif.Plugin.start9399/1: write(2, " J a v a p r o c e s s".., 71) = 71
9399/1: write(2, "\n", 1) = 1
Exception 9399/1: write(2, " E x c e p t i o n ", 10) = 10
in thread "9399/1: write(2, " i n t h r e a d "", 11) = 11
main9399/1: write(2, " m a i n", 4) = 4
" 9399/1: write(2, " " ", 2) = 2
java.lang.NullPointerException9399/1: write(2, " j a v a . l a n g . N u".., 30) = 30
9399/1: write(2, "\n", 1) = 1
at sun.awt.X11GraphicsEnvironment.registerFontPropertiesFonts(X11GraphicsEnvironment.java:627)9399/1: write(2, "\t a t s u n . a w t .".., 95) = 95
9399/1: write(2, "\n", 1) = 1
at sun.java2d.SunGraphicsEnvironment.initTerminalNames(SunGraphicsEnvironment.java:1124)9399/1: write(2, "\t a t s u n . j a v a".., 89) = 89
9399/1: write(2, "\n", 1) = 1
at sun.java2d.SunGraphicsEnvironment.initCompositeFonts(SunGraphicsEnvironment.java:856)9399/1: write(2, "\t a t s u n . j a v a".., 89) = 89
9399/1: write(2, "\n", 1) = 1
at sun.java2d.SunGraphicsEnvironment.access$300(SunGraphicsEnvironment.java:53)9399/1:
write(2, "\t a t s u n . j a v a".., 80) = 80
9399/1: write(2, "\n", 1) = 1
at sun.java2d.SunGraphicsEnvironment$1.run(SunGraphicsEnvironment.java:198)9399/1:
write(2, "\t a t s u n . j a v a".., 76) = 76
Stack trace:
java.lang.ExceptionInInitializerError
at sun.plugin.JavaRunTime.initEnvironment(JavaRunTime.java:60)
at sun.plugin.navig.motif.Plugin.doit(Plugin.java:130)
at sun.plugin.navig.motif.Plugin.start(Plugin.java:103)
Caused by: java.lang.NullPointerException
at sun.awt.X11GraphicsEnvironment.registerFontPropertiesFonts(X11GraphicsEnvironment.java:627)
at sun.java2d.SunGraphicsEnvironment.initTerminalNames(SunGraphicsEnvironment.java:1124)
at sun.java2d.SunGraphicsEnvironment.initCompositeFonts(SunGraphicsEnvironment.java:856)
at sun.java2d.SunGraphicsEnvironment.access$300(SunGraphicsEnvironment.java:53)
at sun.java2d.SunGraphicsEnvironment$1.run(SunGraphicsEnvironment.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at sun.java2d.SunGraphicsEnvironment.<init>(SunGraphicsEnvironment.java:85)
at sun.awt.X11GraphicsEnvironment.<init>(X11GraphicsEnvironment.java:163)
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:308)
at java.lang.Class.newInstance(Class.java:261)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
at java.awt.Window.init(Window.java:231)
at java.awt.Window.<init>(Window.java:275)
at java.awt.Frame.<init>(Frame.java:401)
at java.awt.Frame.<init>(Frame.java:366)
at sun.plugin.AppletViewer.<clinit>(AppletViewer.java:104)
... 3 more
1) It tries to find java_vm in my $HOME/bin instead of its proper location
and crashes Mozilla if it can't find it.
2) It looks for files at $HOME/lib/i386 directory and crashes Mozilla if it
can't find it.
3) It looks at $HOME/lib/plugin.jar file and crashes Mozilla if it can't find i
it.
Obviously it should look for these files in /usr/j2se instead.
Once I got past these it crashes. Here is a part of truss output:
9399/1: access("/usr/openwin/lib/X11/fonts/Type1/sun/Helvetica-Narrow.ps", R_OK) = 0
9399/1: open("/usr/openwin/lib/X11/fonts/Type1/sun/Helvetica-Narrow.ps", O_RDONLY) = 25
9399/1: read(25, " % ! P S - A d o b e f o".., 4096) = 412
9399/1: read(25, 0x081B97D8, 4096) = 0
9399/1: close(25) = 0
9399/1: Incurred fault #6, FLTBOUNDS %pc = 0xD880EE73
9399/1: siginfo: SIGSEGV SEGV_MAPERR addr=0x00000004
9399/1: Received signal #11, SIGSEGV [caught]
9399/1: siginfo: SIGSEGV SEGV_MAPERR addr=0x00000004
9399/1: lwp_sigmask(SIG_SETMASK, 0xFFBFFEFF, 0x0000FFFF) = 0xFFBFFEFF [0x0000FFFF]
9399/1: setcontext(0x08042250)
9399/1: open("/usr/dt/lib/nls/msg/C/sunw_java_plugin.cat", O_RDONLY) Err#2 ENOENT
9399/1: open("/usr/lib/locale/C/LC_MESSAGES/sunw_java_plugin.mo", O_RDONLY) Err#2 ENOENT
9399/1: fstat64(2, 0x080427D8) = 0
Java process: caught exception from sun.plugin.navig.motif.Plugin.start9399/1: write(2, " J a v a p r o c e s s".., 71) = 71
9399/1: write(2, "\n", 1) = 1
Exception 9399/1: write(2, " E x c e p t i o n ", 10) = 10
in thread "9399/1: write(2, " i n t h r e a d "", 11) = 11
main9399/1: write(2, " m a i n", 4) = 4
" 9399/1: write(2, " " ", 2) = 2
java.lang.NullPointerException9399/1: write(2, " j a v a . l a n g . N u".., 30) = 30
9399/1: write(2, "\n", 1) = 1
at sun.awt.X11GraphicsEnvironment.registerFontPropertiesFonts(X11GraphicsEnvironment.java:627)9399/1: write(2, "\t a t s u n . a w t .".., 95) = 95
9399/1: write(2, "\n", 1) = 1
at sun.java2d.SunGraphicsEnvironment.initTerminalNames(SunGraphicsEnvironment.java:1124)9399/1: write(2, "\t a t s u n . j a v a".., 89) = 89
9399/1: write(2, "\n", 1) = 1
at sun.java2d.SunGraphicsEnvironment.initCompositeFonts(SunGraphicsEnvironment.java:856)9399/1: write(2, "\t a t s u n . j a v a".., 89) = 89
9399/1: write(2, "\n", 1) = 1
at sun.java2d.SunGraphicsEnvironment.access$300(SunGraphicsEnvironment.java:53)9399/1:
write(2, "\t a t s u n . j a v a".., 80) = 80
9399/1: write(2, "\n", 1) = 1
at sun.java2d.SunGraphicsEnvironment$1.run(SunGraphicsEnvironment.java:198)9399/1:
write(2, "\t a t s u n . j a v a".., 76) = 76
Stack trace:
java.lang.ExceptionInInitializerError
at sun.plugin.JavaRunTime.initEnvironment(JavaRunTime.java:60)
at sun.plugin.navig.motif.Plugin.doit(Plugin.java:130)
at sun.plugin.navig.motif.Plugin.start(Plugin.java:103)
Caused by: java.lang.NullPointerException
at sun.awt.X11GraphicsEnvironment.registerFontPropertiesFonts(X11GraphicsEnvironment.java:627)
at sun.java2d.SunGraphicsEnvironment.initTerminalNames(SunGraphicsEnvironment.java:1124)
at sun.java2d.SunGraphicsEnvironment.initCompositeFonts(SunGraphicsEnvironment.java:856)
at sun.java2d.SunGraphicsEnvironment.access$300(SunGraphicsEnvironment.java:53)
at sun.java2d.SunGraphicsEnvironment$1.run(SunGraphicsEnvironment.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at sun.java2d.SunGraphicsEnvironment.<init>(SunGraphicsEnvironment.java:85)
at sun.awt.X11GraphicsEnvironment.<init>(X11GraphicsEnvironment.java:163)
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:308)
at java.lang.Class.newInstance(Class.java:261)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
at java.awt.Window.init(Window.java:231)
at java.awt.Window.<init>(Window.java:275)
at java.awt.Frame.<init>(Frame.java:401)
at java.awt.Frame.<init>(Frame.java:366)
at sun.plugin.AppletViewer.<clinit>(AppletViewer.java:104)
... 3 more
- relates to
-
JDK-4746614 java_vm dumps core inside mozilla1.1
-
- Closed
-