Request for Review: Chain more Exceptions (RuntimeException)
sebastian.sickelmann at gmx.de
Sun Aug 21 13:52:54 PDT 2011
Am 20.08.2011 00:04, schrieb Sebastian Sickelmann:
> Am 19.08.2011 23:21, schrieb Alan Bateman:
>> Sebastian Sickelmann wrote:
>>> OK. We need to change the serialversion. But is this enough? May we
>>> break applications out there which serialized
>>> NoSuchMechanismExceptions or extended classes? I have compiled it
>>> with no explicit serialversionUID and started
>>> ./serialver javax.xml.crypto.NoSuchMechanismException
>>> to show the generated serialversionUID. The new is
>> I don't have time to send a detailed reply on this now but we can't
>> change the serialVersionUID.
> In normal closed Application Development you only ensure to mark the
> serialization incompatible and ready.
> If you need to store objects most developers are doing custom
> xml-serialization (because peak brackets(translated from german term
> of abuse for <>) are so sexy :-( ).
> I think i know what you mean and how to solve it.
> I think you mean somethink like this:
> I was always interessted into how to make serialized object realy
> versioned in a way designed for the jvm.
> I will read this tomorrow and try to fix the changed
> If i am totally wrong with my guess, this is no problem , than i have
> read this specification and know more about a interessting topic. ;-)
> -- Sebastian
Ok. I think i solved it.
But i think it would be good to keep this change here simple and remove
NoSuchMechanismException from it. I uploaded a new webrev here without
changes to NoSuchMechanismException:
If i saw it right the old webrev was reviewed by Alan,Andrew,Joe and
Mike. If nobody finds new failures, is there someone (maybe one of the
4) that want to sponsor this one?
For the additional comments regarding "weak uses of
RuntimeException-ctors" from Mike i want to create another Patch,
because i think such changes are in another "change-category". Hope to
be back on this soon.
I will start a new thread for NoSuchMechanismException because there are
some testing problems to solve for it.
More information about the core-libs-dev