Я нашел способ, как это сделать, хотя я не знаю, является ли он идеальным.
@ResourceEnvRef(name="jms/RequestQueue", type="javax.jms.Queue", jndiName="test.QueueIn"),
@MessageDriven(ejbName = "TestMDB", destinationJndiName="java:comp/env/jms/RequestQueue", destinationType = "javax.jms.Queue")
public class TestMDB extends GenericMessageDrivenBean implements
MessageDrivenBean, MessageListener {
.....
}
jndiName в @ResourceEnvRef является необязательным атрибутом, поэтому вам не нужно его указыватьв коде.Тем не менее, даже если вы это сделаете, оно служит просто значением по умолчанию, вы всегда можете изменить его в (сгенерированном) дескрипторе развертывания.