我有一个基于aspectj的通用java代理,它用特定的结构插入方法。代理应该能够处理任何javaweb应用程序。
问题是,如果代理尝试插入的方法非常大,则生成的字节码可能大于64k-->并且因此插入将失败,因为jvm不支持此类方法。
有没有办法处理这样的案件?我不能控制实际的应用程序代码,只有代理。
与JSP相关的示例:
pointcut getJSPRequests(HttpServletRequest req, HttpServletResponse resp):
args(req, resp) && execution(void _jspService(..));
void around(HttpServletRequest req, HttpServletResponse resp):
getJSPRequests(req, resp) {
callSomeMethod(thisJoinPointStaticPart.getSignature(), req, resp);
proceed(req, resp);
}
谢谢,
林
暂无答案!
目前还没有任何答案,快来回答吧!