有人能幫助我。這裏是我的問題:用jms接收對象java
我嘗試發送的對象與JMS(這部分作品),並與JMS接受它。 我的對象很簡單。 3個字符串,3個int和一個布爾值。
這是沒有問題的connexion或類似的東西。我收到這個東西,但好像我一個接一個地收到了所有東西。
這裏是我的消息監聽:
MessageListener listner = new MessageListener() {
public void onMessage(Message message) {
ObectToSend yo=null;
try {
if (message instanceof ObjectMessage) {
ObjectMessage myMessage = (ObjectMessage) message;
System.err.println("test");
yo = (ObectToSend) myMessage.getObject();
System.err.println("test2");
System.err.println(yo.entite + " " + yo.error + " " + yo.idGloreg + " " + yo.indPerso + " " + yo.nom + " " + yo.prenom + " " + yo.nom);
}
} catch (JMSException e) {
System.out.println("Caught:" + e);
e.printStackTrace();
}
}
};
,我的發送部分:
Serializable ObectTest = new ObectToSend("pro", "enc", 134, 10, true, "yayaya", 0);
MessageProducer producer = session.createProducer(topic);
producer.setDeliveryMode(DeliveryMode.PERSISTENT);
ObjectMessage message = session.createObjectMessage();
message.setObject(ObectTest);
connection.start();
producer.send(message);
最後在這裏我想送(在receiver.java和sender.java)什麼:
public static class ObectToSend implements Serializable{
private static final long serialVersionUID = 1L;
String prenom;
String nom;
int idGloreg;
int indPerso;
boolean ok;
String entite;
int error;
ObectToSend(String prenomP, String nomP, int idGloregP, int indPersoP, boolean okP, String entiteP, int errorP){
prenom = prenomP ;
nom= nomP;
idGloreg = idGloregP;
indPerso = indPersoP;
ok = okP;
entite= entiteP;
error = errorP;
}
}
我的控制檯:
test
test
test
test
test
test
test
如果有人能告訴我什麼問題會很好。我不明白。我的主題/隊列/同步/異步的textmessage工作得很好。它來對象和.... 看來問題在這裏: yo =(ObectToSend)myMessage.getObject(); 但.....
看起來你正在拋出一個'RuntimeException'回到JMS容器。抓住並記錄堆棧跟蹤。 –
Thx爲您的幫助,但我發現我的錯誤。 –