Hi all,
Urgent help needs!!!
I have succesfully deployed JMSReceiver MDB into JBOSS3.2.3.
1> Code:
package netsure.dat.adapterEngine.receiver;
import javax.ejb.MessageDrivenBean;
import javax.jms.MessageListener;
import javax.jms.TextMessage;
import javax.naming.Context;
import javax.ejb.MessageDrivenContext;
import javax.jms.JMSException;
import javax.jms.Message;
import java.util.logging.*;
/**
*
* @author netsure
*/
public class JMSReceiverMDB implements MessageDrivenBean, MessageListener {
private MessageDrivenContext mdc = null;
static final Logger logger =
Logger.getLogger("netsure.dat.adapterEngine.receiver.JMSReceiverMDB");
public JMSReceiverMDB() {
addLogger();
logger.info("In MessageBean.MessageBean()");
}
private void addLogger(){
try{
FileHandler handler = new FileHandler("//home/netsure/JMSReceiver.log");
logger.addHandler(handler);
}
catch(Exception e){
e.printStackTrace();
}
}
public void setMessageDrivenContext(MessageDrivenContext mdc) throws
javax.ejb.EJBException {
logger.info("In MessageBean.setMessageDrivenContext()");
this.mdc = mdc;
}
public void ejbCreate() {
logger.info("In MessageBean.ejbCreate()");
}
public void onMessage(Message inMessage) {
TextMessage msg = null;
try {
if (inMessage instanceof TextMessage) {
msg = (TextMessage) inMessage;
logger.info("MESSAGE BEAN: Message received: " + msg.getText());
}
else {
logger.warning("Message of wrong type: " +
inMessage.getClass().getName());
}
}
catch (JMSException e) {
logger.severe("MessageBean.onMessage: JMSException: " +
e.toString());
e.printStackTrace();
mdc.setRollbackOnly();
} catch (Throwable te) {
logger.severe("MessageBean.onMessage: Exception: " + te.toString());
te.printStackTrace();
}
}
public void ejbRemove() throws javax.ejb.EJBException {
logger.info("In MessageBean.remove()");
}
}
2> ejb-jar.xml
?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC
"-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<message-driven>
<ejb-name>JMSReceiver</ejb-name>
<ejb-class>netsure.dat.adapterEngine.receiver.JMSReceiverMDB</ejb-class>
<message-selector></message-selector>
<transaction-type>Container</transaction-type>
<acknowledge-mode>Auto-acknowledge</acknowledge-mode>
<message-driven-destination>
<destination-type>javax.jms.Topic</destination-type>
<subscription-durability>NonDurable</subscription-durability>
</message-driven-destination>
<resource-ref>
<res-ref-name>dat/TopicFacotry</res-ref-name>
<res-type>javax.jms.TopicConnectionFactory</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</message-driven>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<ejb-name>JMSReceiver</ejb-name>
<method-name>*</method-name>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
3> jboss.xml
<?xml version="1.0" encoding="UTF-8"?>
<enterprise-beans>
<message-driven>
<ejb-name>JMSReceiver</ejb-name>
<destination-jndi-name>topic/jms.dat.adapterEngineTopic</destination-jndi-name>
<configuration-bean>Standard Message Driven Bean</configuration-bean>
<mdb-user>eyang</mdb-user>
<mdb-passwd>eyang01</mdb-passwd>
<resource-ref>
<res-ref-name>dat/TopicFacotry</res-ref-name>
<jndi-name>java:/dat/ConnectionFactory</jndi-name>
</resource-ref>
</message-driven>
</enterprise-beans>
.
And I use a session Bean JMSPublisher to publish message onto the topic the MDB
listerning on. In term of the trace, Messages are published. While, no message is
received on MDB. Why?? ANy idea?
Great Apprecation.
Eddie
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3835742#3835742
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3835742
-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g.
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
JBoss-Development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development