我们有数百个 EJB。最近创建了一个新补丁,它没有在我们的 JAS 中正确部署:JBoss 4.2,并在部署时出现如下错误:
--- MBean 等待其他 MBean --- ObjectName:jboss.j2ee:ear=Ear.ear,jar=Business.jar,name=Locator,service=EJB3 状态:NOTYETINSTALLED 我依赖:jboss.j2ee:ear=Ear .ear,jar=Business.jar,name=MaintenanceWorkLoadInterceptor,service=EJB3 jboss.j2ee:ear=Ear.ear,jar=Business.jar,name=CustomerDao,service=EJB3 jboss.j2ee:ear=Ear.ear,jar =Business.jar,name=DrilldownEquipmentActivityAction,service=EJB3 jboss.j2ee:ear=Ear.ear,jar=Business.jar,name=GeoLocDao,service=EJB3 jboss.j2ee:ear=Ear.ear,jar=Business.jar ,name=PackageTaskForInfoTabDao,service=EJB3 jboss.j2ee:ear=Ear.ear,jar=System.jar,name=AutomatedTestLogDao,service=EJB3 jboss.j2ee:ear=Ear.ear,jar=Business.jar,name=ModstateHistoryDao ,service=EJB3 jboss.j2ee:ear=Ear.ear,jar=System.jar,name=TaskSchedulerCommandHandler,service=EJB3 jboss.j2ee:ear=Ear.ear,jar=Business.jar,name=CommonSupportValidationController,service=EJB3 jboss.j2ee:ear=Ear.ear,jar=Business.jar,name=AssetEventValidationController,service=EJB3
......还有数百个列出。无论如何,我相信这是由于循环依赖。问题是因为我们实际上有数百个 EJB,手动搜索它们以尝试找到循环依赖项的位置非常耗时。
我正在考虑编写一个工具来检查/查找循环依赖项,但不想重新发明轮子我试图在谷歌搜索这样的工具但没有运气。我不敢相信那里还没有工具。
当您拥有与我们一样多的 EJB 而无需手动检查每个 EJB 时,找到这些问题并修复它们的最佳方法是什么?