Я пытаюсь использовать this method для получения почты в нашем приложении EJB3. Короче говоря, это означает, что создание MDB со следующими примечаниями:Настраиваемые значения для аннотаций MDB
@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...
}
}
У меня есть это работает, но ситуация менее чем идеал: имя хоста, имя пользователя и пароль жёстко. За исключением использования ant и build.properties, чтобы заменить эти значения перед компиляцией, я не знаю, как их экстернализировать.
Было бы идеально использовать MBean, но я не знаю, как получить значения из MBean для конфигурации MDB.
Как мне это сделать?
Для JBoss, необходимо также включить `<СПЕЦ-описатель-свойства-замены>` – eis 2014-01-09 14:06:38
Для GlassFish добавить это в domain.xml файл или использовать создать-JVM-параметры команды в asadmin инструмент. – 2014-05-12 08:28:49