No I did not get a response (though I have since unsubscribed from the list). However there are a couple of solutions:
- Replace geronimo’s cglib with your version (GERONIMO_HOME/repository/..)
- Fall back to geronimo’s version of cglib (remove it from your WEB-INF/lib). This only works if the geronimo version supports all your uses
Neither is ideal and both can have unpredictable/non-deterministic behavior. The reason for this is that cglib is used heavily in the Gbean container framework (apparently even for synthetic classes that describe beans).
Unfortunately, until the geronimo team fixes this issue by either creating better classloader isolation (as should have been the case), or removes the use of cglib from the offending areas, there is no real fix. The only option I can think of other that switching to another appserver is to use bytecode instrumentation mode in hibernate (rather than class proxying). Assuming your problem is hibernate…(and assuming that hibernate doesn’t rely on cglib for that too!)
Netta Shamir [mailto:firstname.lastname@example.org]
Sent: Thursday, 21 December 2006 2:02 AM
To: Dhananjay Prasanna
Subject: cglib issue
Did you get any responses on your cglib issue?
I’m having the same problem (only worse) because the tomcat instance I’m deploying into already has an older version of cglib in it’s shared/lib! I’ve tried to replicate this on a local tomcat and even copied all the target’s shared/libs but it works fine, loading the new version of cglib from the webapp as expected. Hmmm….
Any light you can shine would be much appreciated.
|This correspondence is for the named persons only. |
It may contain confidential or privileged information or both.
No confidentiality or privilege is waived or lost by any mis transmission.
If you receive this correspondence in error please delete it from your system immediately and notify the sender.
You must not disclose, copy or relay on any part of this correspondence, if you are not the intended recipient.
Any opinions expressed in this message are those of the individual sender except where the sender expressly,
and with the authority, states them to be the opinions of the Department of Emergency Services, Queensland.