Actually after looking closely at TypeUtil class, it does take a classloader param when doing the forName call. And the classloader passed in should have all the application related classes too, so I am not sure what happens in your cases. Again please let us know how the missing class (javassist/util/proxy/MethodHandler) was packaged/provided to the application.
[Message sent by forum member 'hzhang_jn' (hzhang_jn)]
http://forums.java.net/jive/thread.jspa?messageID=279799