weaver在Spring 3.1 MVC项目中抛出BCException

weaver在Spring 3.1 MVC项目中抛出BCException,spring,model-view-controller,aspectj,Spring,Model View Controller,Aspectj,我正在尝试实现一个与现有Spring3.1MVC项目一起工作的finagle服务器 我能够正确地实例化服务器,并且它工作得很好——能够快速响应消息,在Servlet环境中似乎没有任何问题 如果我在servlet的正常生命周期内关闭服务器,事情就会进展顺利。但是,如果我试图在应用程序或web上下文关闭期间关闭(我在许多不同的地方都这样做过),我会得到一个AspectJ错误: 2012年6月22日12:08:55 PM org.aspectj.weaver.tools.Jdk14Trace错误 严重

我正在尝试实现一个与现有Spring3.1MVC项目一起工作的finagle服务器

我能够正确地实例化服务器,并且它工作得很好——能够快速响应消息,在Servlet环境中似乎没有任何问题

如果我在servlet的正常生命周期内关闭服务器,事情就会进展顺利。但是,如果我试图在应用程序或web上下文关闭期间关闭(我在许多不同的地方都这样做过),我会得到一个AspectJ错误:

2012年6月22日12:08:55 PM org.aspectj.weaver.tools.Jdk14Trace错误 严重:scala/collection/JavaConverters$AsScala org.aspectj.weaver.BCException:正在处理类型 'Lscala/collection/JavaConverters$AsScala;'-无法强制转换外部 类型转换为引用类型。签名=Lscala/collection/JavaConverters; toString()=处理类型时scala.collection.JavaConverters 织布时的芒格

在org.aspectj.weaver.AbstractReferenceTypeDelegate.g eTFormalTypeParameters来自外部类(摘要请参阅 enceTypeDelegate.java:110)位于 org.aspectj.weaver.bcel.BcelObjectType.ensureGener icSignatureUnpacked(BcelObjectType.java:765)

我不知道AOP如何与Spring一起工作的第一件事,这并没有帮助

Scala和AspectJ的问题中列出了几个现存的bug,但我认为它们之间没有密切关系。这个bug在AspectJ 1.6.7中修复了,我现在使用的是1.6.9

我想知道这个bug是否可能不是一个复制品,因为我想这就是我所看到的:

有人能给我一些关于这里发生的事情的指导吗

简单地创建一个aop.xml来指示AspectJ单独使用所有Scala代码是正确的做法吗

  • 标记

是的,听起来最好的办法是将与scala相关的包一起从AspectJ weaver中排除,您可以通过使用指定了排除包名称的显式aop.xml文件指出这一点