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

Java Plugin does not work with Mozilla on i386 - uses wrong dirs and crashes

    • Icon: Bug Bug
    • Resolution: Not an Issue
    • Icon: P2 P2
    • None
    • 1.4.2_03
    • deploy
    • x86
    • solaris_10

      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

            xlu Xiaobin Lu (Inactive)
            duke J. Duke
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: