Я использую Oracle Weblogic Server, как обрабатывать исключение в mdb onMessage(). есть исключение, то сообщение будет сохранено в очереди или нет, поскольку сообщение не обрабатывается & является возможность получить сообщение позжеесли есть исключение в методе Onmessage(), сохранит ли он messgae в очереди и снова вызовет MDB в более поздней точке
Вот мой код:
import javax.ejb.MessageDriven;
import javax.ejb.MessageDrivenBean;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;
import java.util.logging.Logger;
import javax.ejb.ActivationConfigProperty;
@MessageDriven(
activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue") ,
@ActivationConfigProperty(propertyName="connectionFactoryJndiName",propertyValue="TestQCF"),
@ActivationConfigProperty(propertyName="destinationJndiName", propertyValue="testQ")
}
,mappedName="testQ"
)
public class MyMDB implements MessageListener{
public void onMessage(Message message){
TextMessage textMessage = (TextMessage) message;
try {
System.out.println("Received message is :"+ textMessage.getText());
}
catch (JMSException e){
e.printStackTrace();
}
}
}
Я не использую xml-файл. Просто развернул файл войны на weblogic – user7352962
Xml - это просто настройка JMS, вы можете добавить эту конфигурацию даже в свой код, где вы добавили свои другие конфигурации для JMS. –