Hi,
I am preparing for for SCBCD 5 and I am new to
EJB. When I try to deploy my MDB in
jboss I am gettin the followin error.
--- MBeans waiting for other MBeans ---
ObjectName: jboss.j2ee:ear=Titan.ear,jar=TitanEJB.jar,name=ReservationBean,service=EJB3
State: FAILED
Reason: javax.management.InstanceAlreadyExistsException: jboss.mq.destination:service=Queue,name=titan-ReservationQueue already registered.
I Depend On:
jboss.j2ee:ear=Titan.ear,jar=TitanEJB.jar,name=ProcessPaymentBean,service=EJB3
persistence.units:ear=Titan.ear,jar=TitanEJB.jar,unitName=Titan
--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.j2ee:ear=Titan.ear,jar=TitanEJB.jar,name=ReservationBean,service=EJB3
State: FAILED
Reason: javax.management.InstanceAlreadyExistsException: jboss.mq.destination:service=Queue,name=titan-ReservationQueue already registered.
I Depend On:
jboss.j2ee:ear=Titan.ear,jar=TitanEJB.jar,name=ProcessPaymentBean,service=EJB3
persistence.units:ear=Titan.ear,jar=TitanEJB.jar,unitName=Titan
My MDB is
@MessageDriven(activationConfig={
@ActivationConfigProperty(
propertyName="destinationType",
propertyValue="javax.jms.Queue"),
@ActivationConfigProperty(
propertyName="destination",
propertyValue="queue/titan-ReservationQueue"),
/*@ActivationConfigProperty(
propertyName="messageSelector",
propertyValue="MessageFormat = 'Version 3.4'"),*/
@ActivationConfigProperty(
propertyName="acknowledgeMode",
propertyValue="Auto-acknowledge")})
public class ReservationBean implements MessageListener {
@PersistenceContext (unitName = "Titan") private EntityManager manager;
@EJB private PaymentLocal pay;
@Resource(mappedName = "ConnectionFactory") private ConnectionFactory con;
public void onMessage(Message message) {
// TODO Auto-generated method stub
try{
Message msg = (MapMessage) message;
String name = msg.getStringProperty("name");
System.out.println(name);
}
catch(Exception e){
e.printStackTrace();
}
}
}
And my jbossmq-titanqueues-service.xml is
<?xml version="1.0" encoding="UTF-8"?>
<server>
<mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue, name=titan-ReservationQueue">
<depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
</mbean>
<mbean code="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue, name=titan-TicketQueue">
<depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
</mbean>
</server>
I tried hard to remove but vain. Please help me in this.
Thanks in Advance,
Kannan.