On Thu, Apr 9, 2009 at 4:51 AM, Paul Sandoz <Paul.Sandoz_at_sun.com> wrote:
>
> On Apr 9, 2009, at 1:08 PM, Erdinc Yilmazel wrote:
>
>> I pulled the latest code from the trunk and deployed the application
>> to appengine servers. It didn't deploy successfully again since, the
>> NoClassDefFoundError was not caught by jersey in getContext method of
>> WebComponent class. So I added Error in the catch clause and rebuilt
>> jersey, and deployed my app again.
>
> Argh! i should of caught Throwable.
Careful there. :)
It's often not good to catch Errors -- OOME and others should be let
percolate appropriately (like the stack-space related one you get for
infinite recursion).
So it may be better (even if more work) to catch specific "expected" errors.
Fortunarely in this case you could catch LinkageError since that's the
base error for variety of class loading related errors.
-+ Tatu +-