के अंदर सीडीआई स्टार्टअप को नियंत्रित करना मैं यहां नया हूं और सीडीआई दुनिया में भी नया हूं, और मेरे काम में जो पहला काम मिला वह सीडीआई अपलोडिंग को नियंत्रित करने का एक तरीका ढूंढना था।ईजेबी 3.1
हम EJB 3.1
और CDI 1.0
दोनों का उपयोग कर रहे हैं, और क्योंकि वे विभिन्न कंटेनरों के द्वारा नियंत्रित कर रहे हैं, हम नियंत्रित कर सकते हैं कि कब और क्या में आदेश EJB प्रबंधित बीन्स @Startup
और @Singleton
एनोटेशन का उपयोग करके ऊपर निर्भर करेगा।
लेकिन @Inject
सीडीआई बीन मैंने अपनी कक्षा में घोषित किया है क्योंकि सीडीआई कंटेनर अभी तक शुरू नहीं हुआ है।
मैं समाधान के लिए अब कई दिनों के लिए प्रयास कर रहा हूं और मुझे मिली here काम नहीं किया (अभी भी शून्य के रूप में आया)।
हम जावा ईई 6 का उपयोग कर रहे हैं और WebSphere अनुप्रयोग सर्वर 8.
कृपया पर आवेदन चल रहा है, यदि आप मदद कर सकता है मेरे अंदर और EJB की परवाह किए बिना CDI अपलोड करने को नियंत्रित करने का रास्ता मिल?
public interface BaseStartUp {
public void load() throws IllegalAccessException, InstantiationException, ClassNotFoundException;
}
क्वालीफायर और कार्यान्वयन::
@Retention(RetentionPolicy.RUNTIME)
@Target ({ElementType.PARAMETER, ElementType.FIELD, ElementType.TYPE, ElementType.METHOD})
@Qualifier
@Dependent
public @interface MyStartup {
}
@MyStartup
public class MyStartUpLoader implements BaseStartUp {
@Inject
SomeConfigLoader config;
@Override
public void load() throws IllegalAccessException, InstantiationException, ClassNotFoundException {
conifg.init();
}
}
आप कुछ नमूना कोड तुम कैसे करते जोड़े जा सके –
मैंने कोड नमूने के साथ सवाल संपादित किया है। – user1917984
बस सोच रहा है, लेकिन शेष प्रश्न के साथ क्या करने के लिए 'नियंत्रित अपलोडिंग' है? –