У меня есть файл .ear, который содержит:
- файл jar a.jar с некоторыми EJB, чей файл манифеста ссылается на jar b.jar в его пути к классам.
- файл jar b.jar с другими EJB.
Это правильно развертывается в JBoss 5. Однако, при попытке развернуть в JBoss 6, я получаю:
DEPLOYMENTS IN ERROR:
Deployment "jboss.j2ee:ear=SMS-ear.ear,jar=SMS-ejb.jar,name=TimerServiceDispatcher,service=EJB3" is in error due to the following reason(s): org.jboss.ejb3.common.registrar.spi.DuplicateBindException: Cannot install org.jboss.ejb3.proxy.impl.factory.session.stateless.StatelessSessionLocalProxyFactory@248fd67f under name "ProxyFactory/my-ear/MyEJB/local" as there is already an existing object there:
Где MyEJB ejb принадлежит файлу jar b.jar. Если я удаляю запись b.jar из файла манифеста a.jar, все работает нормально. Я почти уверен, что EJB не дублируется, и нет других EJB с таким же именем.
Почему JBoss пытается связать EJB, на которые ссылаются из файла манифеста во второй раз?