[वसंत 3.0.5] [jboss 5.1]और @Service साथ जावा/स्प्रिंग समस्या @Autowired एनोटेशन
मैं @Service
, जो thet एक ही इंटरफ़ेस लागू करता है के रूप में लेबल कई वर्गों की है।
उदाहरण के लिए,
@Service(value="test1")
public TestImpl1 implements Test {}
@Service(value="test2")
public TestImpl2 implements Test {}
इसके बाद, मैं निम्नलिखित संरचना
public SomeClass {
@Autowired
@Qualifier("test1")
Test test1;
@Autowired
@Qualifier("test2")
Test test2;
मैं (तैनाती पर) एक अपवाद हो रही है
10:36:58,277 ERROR [[/test-web]] Servlet /test-web threw load()
exception
org.springframework.beans.factory.NoSuchBeanDefinitionException: No
unique bean of type [pl.tests] is defined: expected single matching
bean but found 2: [test1, test2]
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.doReso lveDependency(DefaultListableBeanFactory.java:
796)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolv eDependency(DefaultListableBeanFactory.java:
703)
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostPro cessor
$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:
474)
किसी को भी पता है कि यह कैसे हल करने के लिए ?
टी
क्या है 'pl.tests' पर
@Qualifier("test1")
जोड़ने की कोशिश कहते हैं? – skaffmanक्षमा करें, pl.tests.SomeClass – user6778654