IcedTea6-plugin PluginAppletSecurityContext NullPointers - debian 6b14-1~exp1 sources still uses HashMap in PluginAppletSecurityContext

Oliver May oliver.may at dfc.be
Thu Feb 19 05:02:16 PST 2009


Hi Xerxes,

Thanks a lot for the research! Our project is on hold at this moment, so 
I'll just wait until the binary hits the debian repository in a few 
weeks time!

I'll get you updated as soon as I get the new plugin!

regards,

Oliver May

Xerxes Rånby wrote:
> Doko I have attached you to this conversation since you do have the 
> skills and power to decide and pick whats goes into the debian sourcetree:
> To summarise: this is a source update request for debian experimental 
> branch of openjdk-6 to match icedtea6 1.4.
> Oliver May are currently experiencing a bug in debian experimental that 
> probably have already been fixed in icedtea6 mercurial tip and  icedtea 
> 1.4 sources.
> The changeset http://icedtea.classpath.org/hg/icedtea6/rev/15437352b69c  
> from 2009-01-22 by Deepak Bhole have probably already fixed this bug.
> It would be nice to get updated debian sources in the experimental 
> branch to at least match the last icedtea 1.4 release from 2009-02-02; 
> the currect debian 6b14-1~exp1 sources are from 2008-12-17.
> This discussion can be followed from the beginning here: 
> http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2009-February/004734.html 
> 
> 
> Deepak Bhole:
> Thank you for the insight into the icedtea plugin and for writing it!
> The binarys was from debian 6b14-1~exp1 and I have verified that the 
> debian 6b14-1~exp1 sources still uses HashMap in 
> PluginAppletSecurityContext.
> The configuration used by Oliver May was
> Icedtea6-plugin: Version: 6b14-1~exp1
> Openjdk6-jre: Version: 6b14-1~exp1
> Iceweasel: 3.06-1
> Linux debian-gta02 2.6.24-20081103.git7172ec57 #1 PREEMPT Wed Dec 17 
> 18:06:43 UTC 2008 armv4tl GNU/Linux
> Oliver May are actually running Iceweasel with the icedtea6 plugin on 
> his phone! Awesome:
> http://mail.openjdk.java.net/pipermail/distro-pkg-dev/attachments/20090212/8dc2438b/attachment-0001.jpg  
> - picture of Icedtea6 plugin running on Neo freerunner, the freerunner 
> definately looks a lot cooler now with the plugin running on it!
> http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2009-February/004743.html 
> - output from about:plugins in iceweasel and java --version
> 
> Oliver May:
> The bug you have experienced are belived to have been fixed in the 
> developement mercurial sourcetree 
> http://icedtea.classpath.org/hg/icedtea6/ and the last stable release of 
> icedtea6 v1.4 from 2009-02-02 
> http://langel.wordpress.com/2009/02/02/icedtea6-14-released/ .
> I dont know of any prebuilt binarys for armel that contains the latest 
> icedtea6 1.4 release so you have to compile the current icedtea6 
> sourcecode for yourself and report back if the bug still exists. If the 
> debian sources gets updated then we might have a new binary to test 
> within some weeks from the debian binary repositorys.
> Meanwhile I would recommend you to try cross-compile the latest icedtea6 
> sources using Jalimo and openembedded: Check out Robert Schusters blog 
> reguarding how to cross compile icedtea6: 
> http://rschuster.blogs.evolvis.org/
> 
> To all Debian developers:
> Congratulations Debian 5.0 lenny are finally released and are shipped 
> with icedtea6 support!
> http://www.debian.org/News/2009/20090214
> 
> Cheers and have a great day!
> Xerxes
> 
> Deepak Bhole skrev:
>> * Oliver May <oliver.may at dfc.be> [2009-02-13 04:35]:
>>  
>>> Seems my message got hold back by the mailing list because the large 
>>> attachment, I uploaded the file to the website too:
>>> http://geomajas.org/users/oliverm/freerunner-gpsApplet/applet-test.tgz
>>>
>>> Hi Deepak!
>>>
>>>  >>
>>>  >> What website do you see this error on?
>>>  >>
>>>  >> As for PluginDebug.debug() ... its messages go to STDERR. However,
>>>  >> debug() prints only if you have set ICEDTEAPLUGIN_DEBUG=true, and in
>>>  >> that case, all OUT/ERR is redirected to /tmp/java.stdout and
>>>  >> /tmp/java.stderr
>>>  >>
>>>  >> Cheers,
>>>  >> Deepak
>>>  >>
>>>  >
>>>  > Whoops.. should have checked the ML first.
>>>  >
>>>  > Okay, can you start the browser with the env variable
>>>  > ICEDTEAPLUGIN_DEBUG=true , and then send the resulting log
>>>  > and /tmp/java.std* files?
>>>  >
>>>  > Deepak
>>>  >
>>>
>>> I did some more testing, and put the applet I am using online with some
>>> simple javascript <> java interaction, including the source files.
>>>
>>> http://geomajas.org/users/oliverm/freerunner-gpsApplet/test-applet.html
>>>
>>>     
>>
>> What version of IcedTea are you trying this with again? I think I have
>> seen this sort of error once before, but I was never able to reproduce
>> it. After that though, I changed one of the structures in
>> PluginAppletSecurityContext (where the NPE is happening) to be a
>> Hashtable instead of HashMap. So in theory, any NPE should get thrown
>> when the table is updated, rather than when the value is read. From the
>> logs, it appears that the latter is the case.
>>
>> Can you try running it with IcedTea 1.4 or later and attach those logs
>> please?
>>
>> Thanks,
>> Deepak
>>
>>  
>>> The applet expects a gpsd running on localhost, but it wont crash
>>> without it. You may forward local port 2947 to gpsd.mainframe.cx:2947
>>> for some real data (real, but static, mainframe.cx is not moving :)).
>>>
>>> Using this site I just did a test with debugging output:
>>>
>>> debian-gta02:/tmp# ICEDTEAPLUGIN_DEBUG=true
>>> debian-gta02:/tmp# export ICEDTEAPLUGIN_DEBUG
>>> debian-gta02:/tmp# (iceweasel > /tmp/iceweasel.out) >& 
>>> /tmp/iceweasel.err
>>>
>>> so i have also gathered the iceweasel process out and err streams.
>>>
>>> What I did is:
>>> +Started iceweasel and opened http://geomajas.org....
>>> +Waited until the applet was completely loaded (cpu idle)
>>> +Clicked on "Start gps" and waited like 10 minutes until cpu idle
>>> +Clicked on "Get gps data", this returned null in the textbox after half
>>> a second.
>>> +Clicked on "Stop gps"
>>> +Clicked on "Get gps data" again, wich actet the same way as before
>>> +Closed iceweasel
>>>
>>> Btw, there seem to be some real performance issues too, the first call
>>> from javascript to java takes ages, esp. with debugging turned on. But
>>> that could even well be the rather slow cpu (200 bogoMIPS, 400MHz arm).
>>>
>>> Greetings!
>>>
>>> -- 
>>> Oliver May
>>>
>>> DFC Software Engineering
>>> GeoMajas partner www.geomajas.org
>>>
>>> Brugsesteenweg 587
>>> B-9030 Gent
>>> Belgium
>>> T: +32 9 236 61 96
>>> F: +32 9 236 54 12
>>> E: oliver.may at dfc.be
>>> W: www.dfc.be
>>>
>>>     
> 
> 

-- 
Oliver May

DFC Software Engineering
GeoMajas partner www.geomajas.org

Brugsesteenweg 587
B-9030 Gent
Belgium
T: +32 9 236 61 96
F: +32 9 236 54 12
E: oliver.may at dfc.be
W: www.dfc.be



More information about the distro-pkg-dev mailing list