[kaffe] Hashtable.get() bug
Alexander Popov
s_popov@prosyst.bg
Thu, 06 Jun 2002 20:30:09 +0100
Opppsss, sorry...
I was pretty busy - I guess I should have had my time on the example
code - sorry.
I still pretend that the bug is there though. I'll write a good example.
...just to illustrate the problem, see this ( it's where it crushes our
service framework ) :
<cut>
/**
* Reads the current storage size.
*/
private void init() throws IOException {
System.out.println("--404: FileSystemImpl - init 1");
System.out.println("--404: FileSystemImpl - SIZE : " + SIZE);
// 404 - Kaffe workarround
System.out.println("--404: FileSystemImpl - props : " + ( props ==
null ) );
System.out.println("--404: FileSystemImpl - +1 " );
byte[] bytes = (byte[]) props.get(SIZE);
System.out.println("--404: FileSystemImpl - init 2");
if(bytes != null) currentlyUsedStorage = toLong(bytes);
// currentlyUsedStorage = 729200;
// 404 ^
System.out.println("--404: FileSystemImpl - init 3");
}
<cut>
props is Xproperties which extends Properties...
And here is the output from the framework start process:
<cut>
--404: FileSystemImpl - 3
--404: FileSystemImpl - 4
--404: FileSystemImpl - init 1
Loading kaffe/io/ByteToCharConverter.class(/home/kaffe/jre/lib/rt.jar)
[compressed]
Loading kaffe/io/ByteToCharDefault.class(/home/kaffe/jre/lib/rt.jar)
[compressed]
Loading kaffe/io/ByteToCharIconv.class(/home/kaffe/jre/lib/rt.jar)
[compressed]
--404: FileSystemImpl - SIZE : Key usedStorage
--404: FileSystemImpl - props : false
comment: see this - props is not null here (check the source above )- I
checked that before submitting the bug report...
--404: FileSystemImpl - +1
FRAMEWORK DEBUG: FrameworkException: Code=1
FRAMEWORK DEBUG:
java.lang.NullPointerException
at
com.prosyst.mbs.impl.services.fs.local.FileSystemImpl.init(FileSystemImpl.java:128)
at
com.prosyst.mbs.impl.services.fs.local.FileSystemImpl.<init>(FileSystemImpl.java:90)
at java.lang.reflect.Method.invoke0(source file unknown:native)
at java.lang.reflect.Method.invoke(source file unknown:line
unknown, pc 0x82897f5)
at java.lang.reflect.Constructor.newInstance(source file
unknown:line unknown, pc 0x8276aa8)
at com.prosyst.mbs.impl.framework.Storage.<init>(Storage.java:99)
at
com.prosyst.mbs.impl.framework.Framework.<clinit>(Framework.java:146)
at com.prosyst.mbs.impl.framework.Start.main(Start.java:73)
Error Initializing Storage Module: FrameworkException: Code=1
java.lang.NullPointerException
Loading kaffe/lang/Application.class(/home/kaffe/jre/lib/rt.jar)
[compressed]
Dalibor Topic wrote:
> Hi alexander,
>
> --- Alexander Popov <s_popov@prosyst.bg> wrote:
>
>>Hashtable.get() constantly throws NPE. I use current
--
Alexander Popov
Team Leader RTOS&JVM
ProSyst Bulgaria
s_popov@prosyst.bg
s_popov@prosyst.com
mobile: +35987663193
icq: 29207350