So I am working on migration to JBoss7 ... Know I am encountering bunch of problems related to my XML (as expected). First was the
<acknowledge-mode>Auto-acknowledge</acknowledge-mode>
which was resolved from this thread
Now I am getting:
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[39,10]
Message: Unexpected element 'message-driven-destination' encountered
at org.jboss.metadat a.parser.util.MetaDataElementParser.unexpectedElement(MetaDataElementParser.java:109)
This is due to my xml containing:
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
<subscription-durability>Durable</subscription-durability>
</message-driven-destination>
But I cant figure out how should I properly set up the destination-type.
The full ejb-jar.xml that I have as follow:
<?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 >
<description><![CDATA[Message Driven Bean for processing subscription.]]></description>
<display-name>EJB Bean</display-name>
<enterprise-beans>
<!-- Message Driven Beans -->
<message-driven >
<description><![CDATA[Bean for processing subscription.]]></description>
<display-name>EJB Subscription Bean</display-name>
<ejb-name>EJBSubscriptionBean</ejb-name>
<ejb-class>com.package.bean.EJBSubscriptionBean</ejb-class>
<transaction-type>Container</transaction-type>
<!-- To work with JBoss7 -->
<!-- <acknowledge-mode>Auto-acknowledge</acknowledge-mode> -->
<activation-config>
<activation-config-property>
<activation-config-property-name>acknowledgeMode</activation-config-property-name>
<activation-config-property-value>Auto-acknowledge</activation-config-property-value>
</activation-config-property>
</activation-config>
<!-- -->
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
<subscription-durability>Durable</subscription-durability>
</message-driven-destination>
</message-driven>
<message-driven >
<description><![CDATA[Bean for processing refunds.]]></description>
<display-name>E Refund Bean</display-name>
<ejb-name>EJBRefundBean</ejb-name>
<ejb-class>com.package.bean.EJBRefundBean</ejb-class>
<transaction-type>Container</transaction-type>
<!-- To work with JBoss7 -->
<!-- <acknowledge-mode>Auto-acknowledge</acknowledge-mode> -->
<activation-config>
<activation-config-property>
<activation-config-property-name>acknowledgeMode</activation-config-property-name>
<activation-config-property-value>Auto-acknowledge</activation-config-property-value>
</activation-config-property>
</activation-config>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
<subscription-durability>Durable</subscription-durability>
</message-driven-destination>
</enterprise-beans>
</ejb-jar>
Thanks for your help in advance.