1

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

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

如果我在 servlet 的正常生命周期内关闭服务器,一切都会顺利进行。但是,如果我在应用程序或 Web 上下文关闭期间尝试关闭(并且我在很多不同的地方都这样做了,我会收到 AspectJ 错误:

2012 年 6 月 22 日下午 12:08:55 org.aspectj.weaver.tools.Jdk14Trace 错误 严重:scala/collection/JavaConverters$AsScala org.aspectj.weaver.BCException:同时处理类型“Lscala/collection/JavaConverters$AsScala;” - 不能将外部类型转换为引用类型。签名=Lscala/集合/JavaConverters;toString()=scala.collection.JavaConverters 编织时处理类型芒格时

在 org.aspectj.weaver.AbstractReferenceTypeDelegate.getFormalTypeParametersFromOuterClass(AbstractReferenceTypeDelegate.java:110) 在 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

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

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

谁能给我一些关于这里发生的事情的指导?

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

  • 标记
4

0 回答 0