मैं अपने ईजेबी 3 ऐप में मेल प्राप्त करने के लिए this method का उपयोग करने का प्रयास कर रहा हूं। संक्षेप में, जो निम्न एनोटेशन के साथ एक एमडीबी बनाने का अर्थ है:एमडीबी एनोटेशन के लिए कॉन्फ़िगर करने योग्य मान
@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "mailServer", propertyValue = "imap.company.com"),
@ActivationConfigProperty(propertyName = "mailFolder", propertyValue = "INBOX"),
@ActivationConfigProperty(propertyName = "storeProtocol", propertyValue = "imap"),
@ActivationConfigProperty(propertyName = "debug", propertyValue = "false"),
@ActivationConfigProperty(propertyName = "userName", propertyValue = "username"),
@ActivationConfigProperty(propertyName = "password", propertyValue = "pass") })
@ResourceAdapter("mail-ra.rar")
@Name("mailMessageBean")
public class MailMessageBean implements MailListener {
public void onMessage(final Message msg) {
...snip...
}
}
मैं इस काम के लिए है, लेकिन स्थिति आदर्श से कम है: होस्ट नाम, उपयोगकर्ता नाम और पासवर्ड हार्डकोडेड हैं। संकलन से पहले उन मानों को प्रतिस्थापित करने के लिए चींटी और build.properties का उपयोग करने से कम, मुझे नहीं पता कि उन्हें कैसे बाहरी बनाना है।
एमबीन का उपयोग करना आदर्श होगा, लेकिन मुझे नहीं पता कि एमबीबी से एमडीबी कॉन्फ़िगरेशन में मूल्य कैसे प्राप्त करें।
मुझे यह कैसे करना चाहिए?
JBoss के लिए, आप भी 'सक्षम करने के लिए <कल्पना-वर्णनकर्ता-संपत्ति बदलने> जरूरत' – eis
glassfish के लिए आप domain.xml फ़ाइल में इस जोड़ सकते हैं या का उपयोग बनाने-JVM-विकल्प asadmin में कमान उपकरण। –
यह तंत्र जेईई मानक में नहीं है। – weberjn