我在Eclipse下运行 EJB3 的 JUnit 单元测试的时候一切正常。但是一旦使用 EclEmma Java Code Coverage 插件测试覆盖率的时候就会出错,出错的提示是:java.lang.IllegalStateException: More than 1 itf on class 'org/cst/ejb/course/TLms2CourseFacade'.大概意思应该是在 TLms2CourseFacade 这个类上有超过1个的接口。
然后控制台中会有如下信息输出:13:31:49,677  WARN BusinessMethodResolver:92 - No class was found for interface (org/cst/ejb/course/TLms2CourseFacadeLocal)
13:31:49,677  WARN BusinessMethodResolver:92 - No class was found for interface (org/cst/ejb/course/TLms2CourseFacadeRemote)其中,TLms2CourseFacade 是 EJB3 的 SessionBean 的实现类, TLms2CourseFacadeLocal 和 TLms2CourseFacadeRemote 分别为本地和远程接口。
这个究竟是为什么?我应该怎么配置 Coverage 才可以让这个插件正常运行。