Итак, я работаю над миграцией на JBoss7 ... Знайте, я столкнулся с кучей проблем, связанных с моим XML (как и ожидалось). Сначала был
<acknowledge-mode>Auto-acknowledge</acknowledge-mode>
, которое было разрешено из этой темы
Теперь я получаю:
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)
Это связано с тем, что мой xml содержит:
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
<subscription-durability>Durable</subscription-durability>
</message-driven-destination>
Но я не могу понять, как правильно настроить тип назначения.
Полный 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 >
<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>
Заранее спасибо за помощь.