weaver在Spring 3.1 MVC项目中抛出BCException

时间:2012-06-25 18:36:41

标签: spring model-view-controller aspectj

我正在尝试实现一个与现有的Spring 3.1 MVC项目一起使用的finagle服务器。

我能够正确地实例化服务器,并且运行良好 - 及时响应消息,在Servlet环境中似乎没有任何问题。

如果我在servlet的正常生命周期内关闭服务器,那么事情进展顺利。但是,如果我在应用程序或Web上下文关闭期间尝试关闭(我已经在很多不同的地方完成了这个,我得到一个AspectJ错误:

  

Jun 22,2012 12:08:55 PM org.aspectj.weaver.tools.Jdk14Trace错误   严重:scala / collection / JavaConverters $ AsScala   org.aspectj.weaver.BCException:处理类型   'Lscala /收集/ JavaConverters $ AsScala;' - 不能投外   键入引用类型。签名= Lscala /收集/ JavaConverters;   处理类型时toString()= scala.collection.JavaConverters   编织时的混乱

     

at org.aspectj.weaver.AbstractReferenceTypeDelegate.g   etFormalTypeParametersFromOuterClass(AbstractRefer   enceTypeDelegate.java:110)at   org.aspectj.weaver.bcel.BcelObjectType.ensureGener   icSignatureUnpacked(BcelObjectType.java:765)

我真的不知道AOP如何与Spring一起工作,这无济于事。

针对Scala和AspectJ的问题列出了几个现有错误,但我不认为其中任何一个是密切相关的。这个是在AspectJ 1.6.7中修复的,我使用的是1.6.9。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=339300

我想知道这个bug是否可能实际上并不重复,因为我认为这就是我所看到的:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=337064

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

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

  • 标记

0 个答案:

没有答案