저는 JBoss 7.1.1을 CDI와 함께 사용하고 있습니다.JEE6 : 대체 EJB 선언
JNDI에 ServiceAccount라는 Stateless bean이 있습니다. 이것이 실제 서비스 구현입니다. 모의 서비스 인 ServiceAccountMock이라는 또 다른 Statelss bean이 있습니다. 동일한 인터페이스에서 herited되어 service.ear 패키지로 제공됩니다.
내가하려는 일은 bean.xml에서 모의 서비스를 대안으로 선언하고 내 서비스 귀를 다시 배포 한 다음 모든 클라이언트가 모의 버전 (클라이언트 측에서 아무 것도 변경하지 않고)을 보는 것입니다.
내 service.ear를 배포
은 JBoss는 말한다 : 이것은 사실이다java.lang.IllegalArgumentException: JBAS011046: A component named 'ServiceAccount' is already defined in this module
, 두 서비스 모두 같은 방식 (@Stateless (이름 = "ServiceAccount을")) 선언됩니다.
가짜 버전의 이름을 변경하면 EJB가 사용되는 클라이언트 측에서 변경해야합니다. (그렇게하고 싶지 않습니다.)
누구든지 어떻게하는지 압니까?
대체 스테이트리스 EJB에 대해 @Stateless 주석에 다른 이름을 지정하면 전개 오류가 사라지나요? –
@Reynols : 예. – jmcollin92