Analisando os fontes do Vraptor fiquei com uma dúvida quanto ao uso da CGLIB para criação de proxies. Analisei as implementações da Proxifier, principalmente a DefaultProxifier, e notei que a mesma possui um IF para verificar se é possível usar CGLIB ou JDK proxies. Porém essas classes extendem AbstractCglibProxifier, sendo assim vou certamente tomar um NoClassDefFoundError.
Enfim, o Vraptor possui dependência obrigatória com a CGLIB? Caso sim, é muito difícil separar esses componentes de forma que permita usar javassist ou jdk proxies?
Caused by: java.lang.ClassNotFoundException: net.sf.cglib.proxy.MethodInterceptor
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at org.glassfish.web.loader.WebappClassLoader.findClass(WebappClassLoader.java:949)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1420)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)