我正在尝试实现一个与现有的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吗?