[kaffe] Eclipse and strange ClassCastException

Helmer Krämer hkraemer@freenet.de
Mon Jul 7 02:22:02 2003


This is a multi-part message in MIME format.

--Multipart_Mon__7_Jul_2003_11:25:16_+0200_098f6de0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

On 07 Jul 2003 10:11:56 +0200
Mark Wielaard <mark@klomp.org> wrote:

Hi,

> When trying to run the eclipse-SDK-2.1-linux-gtk release (make sure that
> your java.version in System.csays "1.3" otherwise it won't try to run at
> all) I get a strange ClassCastException (workspace/.metainfo/.log file):
> 
> java.lang.ExceptionInInitializerError: [exception was java.lang.ClassCastException: can't cast `org/apache/xerces/parsers/StandardParserConfiguration' to `org/apache/xerces/xni/parser/XMLParserConfiguration']
>         at org.eclipse.core.internal.plugins.RegistryLoader.processManifestFile(RegistryLoader.java:89)
> [ ... ]
> The StandardParserConfiguration class implements the
> XMLPullParserConfiguration interface which extends the
> XMLParserConfiguration interface.

the problem is that 'StandardParserConfiguration' is loaded by a
PluginClassLoader and 'XMLParserConfiguration' is loaded by the
PlatformClassLoader (the attached patch includes this info in the
message of the ClassCastException).

>From what I know about eclipse, I would assume that the
PlatformClassLoader should not be able to find that class,
should it? 

HTH,
Helmer
--Multipart_Mon__7_Jul_2003_11:25:16_+0200_098f6de0
Content-Type: application/octet-stream;
 name="checkcast-patch"
Content-Disposition: attachment;
 filename="checkcast-patch"
Content-Transfer-Encoding: base64

SW5kZXg6IGthZmZlL2thZmZldm0vc29mdC5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMva2Fm
ZmUva2FmZmUva2FmZmUva2FmZmV2bS9zb2Z0LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNTIK
ZGlmZiAtdSAtcjEuNTIgc29mdC5jCi0tLSBrYWZmZS9rYWZmZXZtL3NvZnQuYwkyOCBKdW4gMjAw
MyAxMDoyOTozOSAtMDAwMAkxLjUyCisrKyBrYWZmZS9rYWZmZXZtL3NvZnQuYwk3IEp1bCAyMDAz
IDA5OjEyOjAxIC0wMDAwCkBAIC00MjIsMTAgKzQyMiwxMiBAQAogCQlIamF2YV9sYW5nX1Rocm93
YWJsZSogY2NleGM7CiAJCWNvbnN0IGNoYXIgKmZyb210eXBlID0gQ0xBU1NfQ05BTUUoT0JKRUNU
X0NMQVNTKG8pKTsKIAkJY29uc3QgY2hhciAqdG90eXBlID0gQ0xBU1NfQ05BTUUoYyk7Ci0JCWNo
YXIgKmZvcm1hdCA9ICJjYW4ndCBjYXN0IGAlcycgdG8gYCVzJyI7Ci0JCWNoYXIgKmJ1ZiA9IGNo
ZWNrUHRyKEtNQUxMT0Moc3RybGVuKGZyb210eXBlKQotCQkJKyBzdHJsZW4odG90eXBlKSArIHN0
cmxlbihmb3JtYXQpKSk7Ci0JCXNwcmludGYoYnVmLCBmb3JtYXQsIGZyb210eXBlLCB0b3R5cGUp
OworCQljb25zdCBjaGFyICpmcm9tbG9hZGVyID0gQ0xBU1NfQ05BTUUoT0JKRUNUX0NMQVNTKChI
amF2YV9sYW5nX09iamVjdCAqKU9CSkVDVF9DTEFTUyhvKS0+bG9hZGVyKSk7CisJCWNvbnN0IGNo
YXIgKnRvbG9hZGVyID0gQ0xBU1NfQ05BTUUoT0JKRUNUX0NMQVNTKChIamF2YV9sYW5nX09iamVj
dCAqKWMtPmxvYWRlcikpOworCQljaGFyICpmb3JtYXQgPSAiY2FuJ3QgY2FzdCBgJXMnICglc0Al
cCkgdG8gYCVzJyAoJXNAJXApIjsKKwkJY2hhciAqYnVmID0gY2hlY2tQdHIoS01BTExPQyhzdHJs
ZW4oZnJvbXR5cGUpICsgMTIgKyBzdHJsZW4oZnJvbWxvYWRlcikrCisJCQkrIHN0cmxlbih0b3R5
cGUpICsgMTIgKyBzdHJsZW4odG9sb2FkZXIpICsgc3RybGVuKGZvcm1hdCkpKTsKKwkJc3ByaW50
ZihidWYsIGZvcm1hdCwgZnJvbXR5cGUsIGZyb21sb2FkZXIsIE9CSkVDVF9DTEFTUyhvKS0+bG9h
ZGVyLCB0b3R5cGUsIHRvbG9hZGVyLCBjLT5sb2FkZXIpOwogCQljY2V4YyA9IENsYXNzQ2FzdEV4
Y2VwdGlvbihidWYpOwogCQlLRlJFRShidWYpOwogCQl0aHJvd0V4Y2VwdGlvbihjY2V4Yyk7Cg==

--Multipart_Mon__7_Jul_2003_11:25:16_+0200_098f6de0--