[kaffe] Re: good day for kaffe 1.1.4 and ofbiz 2.1

Dalibor Topic robilad at kaffe.org
Sat Mar 6 08:19:02 PST 2004

Hi Adam,

Adam Heath wrote:
> kaffe 1.1.4 can now run ofbiz 2.1.  I haven't tried a later version of ofbiz.

Thanks for the great news! Could you add the information on how to get 
it to run to the Moving Java to Main wiki on http://java.debian.net ?

> There are some issues, however.
> Startup time under sun 1.4 is 11s.  kaffe, 15.2.

You could try running kaffe with -prof to see where it spends its time 
in the class library. There may be some hot spots that could be 
implemented better.

> Kaffe complains about an invalid bytecode at startup, while sun doesn't.
> WARNING Bad bytecode! Illegal exception table entry: start_pc=140851621 is not
> lower than end_pc=140851621 in method
> org/mortbay/util/Resource.newResource((Ljava/net/URL;)Lorg/mortbay/util/Resource;)
> See Java Virtual Machine Specification 2nd Edition $4.7.3 for details.
> Please report this bug to the developers of the application you're running on
> kaffe.
> A simple fix might be to use another java compiler to build the application.

That's a bug in Sun's VM and the compiler used to generate the JAR file. 
The virtual machine spec says that the start PC of an exception table 
entry must be lower than the end PC. Sun's VM seems to ignore such bad 
bytecode. In order to stop people from filinf bug reports against Kaffe 
for not being able to run broken bytecode, we ignore it too, but 
nevertheless print a warning message so that the bug can be fixed by the 
upstream developers by picking a better compiler.

> Also, shutdown hooks in kaffe are not run.

OK, that's bad. Do you have a small (5-10 lines) test case?

> Attached you will find the entity engine performance test, which is available
> under webtools.

Seems that kaffe is slower than JDK at the tests. That's something that 
can be fixed though, given enough interested developers ;) For example, 
kaffe's jitter is rather simplistic, and could generate better machine 
code given some effort.

dalibor topic

More information about the kaffe mailing list