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