Hi Everyone,
I have an java application deployed on Jboss server. It receives
message and writes to DB.
It is working fine upto this.
I want to redeliver the message if there is any exception in MDB. for
that i am trying to implement CMT but not getting success. getting
below error
"SupportsXA is configured to true , but ConnectionFactory configured is
not XA capable".
My Server config:
<?xml version='1.0' encoding='UTF-8'?>
<server xmlns="urn:jboss:domain:1.4">
<extensions>
<extension module="org.jboss.as.clustering.infinispan"/>
<extension module="org.jboss.as.connector"/>
<extension module="org.jboss.as.ee"/>
<extension module="org.jboss.as.ejb3"/>
<extension module="org.jboss.as.jaxrs"/>
<extension module="org.jboss.as.jdr"/>
<extension module="org.jboss.as.jmx"/>
<extension module="org.jboss.as.jpa"/>
<extension module="org.jboss.as.jsf"/>
<extension module="org.jboss.as.logging"/>
<extension module="org.jboss.as.mail"/>
<extension module="org.jboss.as.messaging"/>
<extension module="org.jboss.as.naming"/>
<extension module="org.jboss.as.pojo"/>
<extension module="org.jboss.as.remoting"/>
<extension module="org.jboss.as.sar"/>
<extension module="org.jboss.as.security"/>
<extension module="org.jboss.as.threads"/>
<extension module="org.jboss.as.transactions"/>
<extension module="org.jboss.as.web"/>
<extension module="org.jboss.as.webservices"/>
<extension module="org.jboss.as.weld"/>
</extensions>
<system-properties>
<property name="javax.net.ssl.trustStore"
value="/opt/pest3/jboss/keystore/mwadm.keystore"/>
<property name="jms.queue.publishAwb"
value="LH.LCAG.TST.PESTALOZZISERVICE.PUBLISHAWB.SEND"/>
<property name="jms.queue.publishBookingDetails"
value="LH.LCAG.TST.PESTALOZZISERVICE.PUBLISHBOOKINGDETAILS.SEND"/>
<property name="jms.queue.publishServiceRecoveryCase"
value="LH.LCAG.TST.PESTALOZZISERVICE.PUBLISHSERVICERECOVERYCASE.SEND"/>
<property name="jms.queue.publishUldLaneDetails"
value="LH.LCAG.TST.PESTALOZZISERVICE.PUBLISHULDLANEDETAILS.SEND"/>
<property name="jms.queue.publishNextWAB"
value="LH.LCAG.TST.DEPARTURECONTROL.PESTALOZZI.CREATELOADDOWNLINE.SEND"
/>
</system-properties>
<vault>
<vault-option name="KEYSTORE_URL"
value="/opt/pest3/jboss/keystore/mwvault.keystore"/>
<vault-option name="KEYSTORE_PASSWORD"
value="MASK-3uyachAJg9IjpQzKXgcVhb"/>
<vault-option name="KEYSTORE_ALIAS" value="vault"/>
<vault-option name="SALT" value="LSYSTEMS"/>
<vault-option name="ITERATION_COUNT" value="55"/>
<vault-option name="ENC_FILE_DIR"
value="/opt/pest3/jboss/keystore/"/>
</vault>
<management>
<security-realms>
<security-realm name="LDAPManRealm">
<server-identities>
<ssl>
<keystore
path="/opt/pest3/jboss/keystore/mwadm.keystore"
keystore-password="${VAULT::keystore::password::1}"/>
</ssl>
</server-identities>
<authentication>
<jaas name="lhldap"/>
</authentication>
</security-realm>
<security-realm name="MCCManRealm">
<authentication>
<local default-user="$local"/>
<properties path="mgmt-users.properties"
relative-to="jboss.server.config.dir"/>
</authentication>
</security-realm>
<security-realm name="MCCAppRealm">
<authentication>
<properties path="application-users.properties"
relative-to="jboss.server.config.dir"/>
</authentication>
<authorization>
<properties path="application-roles.properties"
relative-to="jboss.server.config.dir"/>
</authorization>
</security-realm>
</security-realms>
<management-interfaces>
<native-interface security-realm="MCCManRealm">
<socket-binding native="management-native"/>
</native-interface>
<http-interface security-realm="LDAPManRealm">
<socket-binding https="management-https"/>
</http-interface>
</management-interfaces>
</management>
<profile>
<subsystem xmlns="urn:jboss:domain:logging:1.2">
<console-handler name="CONSOLE">
<level name="INFO"/>
<formatter>
<pattern-formatter
pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE"
autoflush="true">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d{yyyy-MM-dd
HH:mm:ss,SSS} %-5p [%c] %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir"
path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<periodic-rotating-file-handler name="XMLStorage"
autoflush="true">
<level name="DEBUG"/>
<formatter>
<pattern-formatter pattern="%d{yyyy-MM-dd
HH:mm:ss,SSS} %-5p [%c] %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir"
path="xml-storage.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<periodic-rotating-file-handler name="STATISTIC"
autoflush="true">
<level name="INFO"/>
<formatter>
<pattern-formatter pattern="%d{yyyy-MM-dd
HH:mm:ss,SSS} %-5p [%c{1}] %s%E%n"/>
</formatter>
<file relative-to="jboss.server.log.dir"
path="statistic.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.arjuna">
<level name="WARN"/>
</logger>
<logger category="org.apache.tomcat.util.modeler">
<level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
<level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
<level name="WARN"/>
</logger>
<logger category="jacorb">
<level name="WARN"/>
</logger>
<logger category="jacorb.config">
<level name="ERROR"/>
</logger>
<logger
category="com.lsyas.receivebookingservice.service.MessageValidator"
use-parent-handlers="false">
<level name="DEBUG"/>
<handlers>
<handler name="XMLStorage"/>
</handlers>
</logger>
<logger
category="com.lsyas.receivebookingservice.service.StatisticService"
use-parent-handlers="false">
<level name="INFO"/>
<handlers>
<handler name="STATISTIC"/>
</handlers>
</logger>
<root-logger>
<level name="INFO"/>
<handlers>
<handler name="FILE"/>
</handlers>
</root-logger>
</subsystem>
<subsystem xmlns="urn:jboss:domain:datasources:1.1">
<datasources>
<datasource jta="false"
jndi-name="java:jboss/PestalozziFirebird"
pool-name="PestalozziFirebird" enabled="true" use-ccm="false">
<connection-url>jdbc:firebirdsql:vmh-lcag-pest01-icapsit.lsy.fra.dlh.de
/3050:BIS_PUBLISH_ICAP_LAP</connection-url>
<driver-class>org.firebirdsql.jdbc.FBDriver</driver-class>
<driver>jaybird-2.2.3.jar</driver>
<pool>
<min-pool-size>3</min-pool-size>
<max-pool-size>10</max-pool-size>
<flush-strategy>EntirePool</flush-strategy>
</pool>
<security>
<user-name>PUBLISHER</user-name>
<password>f9$04&ur</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<timeout>
<idle-timeout-minutes>20000</idle-timeout-minutes>
</timeout>
<statement>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="oracle" module="com.oracle.ojdbc6">
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
</driver>
</drivers>
</datasources>
</subsystem>
<subsystem xmlns="urn:jboss:domain:ee:1.1">
<spec-descriptor-property-replacement>true</spec-descriptor-property-re
placement>
<jboss-descriptor-property-replacement>true</jboss-descriptor-property-
replacement>
</subsystem>
<subsystem xmlns="urn:jboss:domain:ejb3:1.4">
<session-bean>
<stateless>
<bean-instance-pool-ref
pool-name="slsb-strict-max-pool"/>
</stateless>
<stateful default-access-timeout="5000"
cache-ref="simple"/>
<singleton default-access-timeout="5000"/>
</session-bean>
<mdb>
<resource-adapter-ref
resource-adapter-name="genericra.rar"/>
<bean-instance-pool-ref
pool-name="mdb-strict-max-pool"/>
</mdb>
<pools>
<bean-instance-pools>
<strict-max-pool name="slsb-strict-max-pool"
max-pool-size="20" instance-acquisition-timeout="5"
instance-acquisition-timeout-unit="MINUTES"/>
<strict-max-pool name="mdb-strict-max-pool"
max-pool-size="1" instance-acquisition-timeout="5"
instance-acquisition-timeout-unit="MINUTES"/>
</bean-instance-pools>
</pools>
<caches>
<cache name="simple" aliases="NoPassivationCache"/>
<cache name="passivating" passivation-store-ref="file"
aliases="SimpleStatefulCache"/>
</caches>
<passivation-stores>
<file-passivation-store name="file"/>
</passivation-stores>
<async thread-pool-name="default"/>
<timer-service thread-pool-name="default">
<data-store path="timer-service-data"
relative-to="jboss.server.data.dir"/>
</timer-service>
<remote connector-ref="remoting-connector"
thread-pool-name="default"/>
<thread-pools>
<thread-pool name="default">
<max-threads count="10"/>
<keepalive-time time="100" unit="milliseconds"/>
</thread-pool>
</thread-pools>
<default-security-domain value="other"/>
<default-missing-method-permissions-deny-access
value="true"/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:infinispan:1.4">
<cache-container name="web"
aliases="standard-session-cache" default-cache="local-web"
module="org.jboss.as.clustering.web.infinispan">
<local-cache name="local-web" batching="true">
<file-store passivation="false" purge="false"/>
</local-cache>
</cache-container>
<cache-container name="hibernate"
default-cache="local-query" module="org.jboss.as.jpa.hibernate:4">
<local-cache name="entity">
<transaction mode="NON_XA"/>
<eviction strategy="LRU" max-entries="10000"/>
<expiration max-idle="100000"/>
</local-cache>
<local-cache name="local-query">
<transaction mode="NONE"/>
<eviction strategy="LRU" max-entries="10000"/>
<expiration max-idle="100000"/>
</local-cache>
<local-cache name="timestamps">
<transaction mode="NONE"/>
<eviction strategy="NONE"/>
</local-cache>
</cache-container>
</subsystem>
<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
<subsystem xmlns="urn:jboss:domain:jca:1.1">
<archive-validation enabled="true" fail-on-error="true"
fail-on-warn="false"/>
<bean-validation enabled="true"/>
<default-workmanager>
<short-running-threads>
<core-threads count="50"/>
<queue-length count="50"/>
<max-threads count="50"/>
<keepalive-time time="10" unit="seconds"/>
</short-running-threads>
<long-running-threads>
<core-threads count="50"/>
<queue-length count="50"/>
<max-threads count="50"/>
<keepalive-time time="10" unit="seconds"/>
</long-running-threads>
</default-workmanager>
<cached-connection-manager/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
<subsystem xmlns="urn:jboss:domain:jmx:1.2">
<expose-resolved-model/>
<expose-expression-model/>
<remoting-connector/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:jpa:1.1">
<jpa default-datasource=""
default-extended-persistence-inheritance="DEEP"/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:jsf:1.0"/>
<subsystem xmlns="urn:jboss:domain:mail:1.1">
<mail-session jndi-name="java:jboss/mail/Default">
<smtp-server outbound-socket-binding-ref="mail-smtp"/>
</mail-session>
</subsystem>
<subsystem xmlns="urn:jboss:domain:messaging:1.3">
<hornetq-server>
<persistence-enabled>true</persistence-enabled>
<journal-file-size>102400</journal-file-size>
<journal-min-files>2</journal-min-files>
<connectors>
<netty-connector name="netty"
socket-binding="messaging"/>
<netty-connector name="netty-throughput"
socket-binding="messaging-throughput">
<param key="batch-delay" value="50"/>
</netty-connector>
<in-vm-connector name="in-vm" server-id="0"/>
</connectors>
<acceptors>
<netty-acceptor name="netty"
socket-binding="messaging"/>
<netty-acceptor name="netty-throughput"
socket-binding="messaging-throughput">
<param key="batch-delay" value="50"/>
<param key="direct-deliver" value="false"/>
</netty-acceptor>
<in-vm-acceptor name="in-vm" server-id="0"/>
</acceptors>
<security-settings>
<security-setting match="#">
<permission type="send" roles="guest"/>
<permission type="consume" roles="guest"/>
<permission type="createNonDurableQueue"
roles="guest"/>
<permission type="deleteNonDurableQueue"
roles="guest"/>
</security-setting>
</security-settings>
<address-settings>
<address-setting match="#">
<dead-letter-address>jms.queue.DLQ</dead-letter-address>
<expiry-address>jms.queue.ExpiryQueue</expiry-address>
<redelivery-delay>0</redelivery-delay>
<max-size-bytes>10485760</max-size-bytes>
<address-full-policy>BLOCK</address-full-policy>
<message-counter-history-day-limit>10</message-counter-history-day-limi
t>
</address-setting>
</address-settings>
<jms-connection-factories>
<connection-factory name="InVmConnectionFactory">
<connectors>
<connector-ref connector-name="in-vm"/>
</connectors>
<entries>
<entry name="java:/ConnectionFactory"/>
</entries>
</connection-factory>
<connection-factory name="RemoteConnectionFactory">
<connectors>
<connector-ref connector-name="netty"/>
</connectors>
<entries>
<entry
name="java:jboss/exported/jms/RemoteConnectionFactory"/>
</entries>
</connection-factory>
<pooled-connection-factory name="hornetq-ra">
<transaction mode="xa"/>
<connectors>
<connector-ref connector-name="in-vm"/>
</connectors>
<entries>
<entry name="java:/JmsXA"/>
</entries>
</pooled-connection-factory>
</jms-connection-factories>
</hornetq-server>
</subsystem>
<subsystem xmlns="urn:jboss:domain:naming:1.3">
<remote-naming/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
<subsystem xmlns="urn:jboss:domain:remoting:1.1">
<connector name="remoting-connector"
socket-binding="remoting" security-realm="MCCAppRealm"/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
<resource-adapters>
<resource-adapter id="genericra.rar">
<archive>
genericra.rar
</archive>
<transaction-support>XATransaction</transaction-support>
<config-property name="LogLevel">
info
</config-property>
<config-property name="ProviderIntegrationMode">
jndi
</config-property>
<config-property name="Password">
icapsitPestalozzi456
</config-property>
<config-property name="UserName">
pestalozziIcapsit
</config-property>
<config-property name="JndiProperties">
java.naming.factory.url.pkgs=com.tibco.tibjms.naming,java.naming.factor
y.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory,java.nami
ng.provider.url=tcp://vmh-lcag-eai04-test.lsy.fra.dlh.de:52706,java.nam
ing.security.credentials=tstPestalozzi456,java.naming.security.principa
l=tstPestalozzi456
</config-property>
</resource-adapter>
</resource-adapters>
</subsystem>
<subsystem xmlns="urn:jboss:domain:sar:1.0"/>
<subsystem xmlns="urn:jboss:domain:security:1.2">
<security-management deep-copy-subject-mode="true"/>
<security-domains>
<security-domain name="other" cache-type="default">
<authentication>
<login-module code="Remoting" flag="optional">
<module-option name="password-stacking"
value="useFirstPass"/>
</login-module>
<login-module code="RealmDirect"
flag="required">
<module-option name="password-stacking"
value="useFirstPass"/>
</login-module>
</authentication>
</security-domain>
<security-domain name="jboss-web-policy"
cache-type="default">
<authorization>
<policy-module code="Delegating"
flag="required"/>
</authorization>
</security-domain>
<security-domain name="jboss-ejb-policy"
cache-type="default">
<authorization>
<policy-module code="Delegating"
flag="required"/>
</authorization>
</security-domain>
<security-domain name="lhldap">
<authentication>
<login-module
code="org.jboss.security.auth.spi.LdapExtLoginModule"
flag="sufficient">
<module-option
name="java.naming.factory.initial"
value="com.sun.jndi.ldap.LdapCtxFactory"/>
<module-option
name="java.naming.provider.url" value="ldaps://ldap.dlh.de:636"/>
<module-option
name="java.naming.security.authentication" value="simple"/>
<module-option name="bindDN"
value="anonymous"/>
<module-option name="bindCredential"
value=""/>
<module-option name="baseCtxDN"
value="ou=lh,o=lh-dir"/>
<module-option name="baseFilter"
value="(&(cn={0})(groupMembership=cn=aiblm_grp,ou=ADG,ou=Roles
\28PW\29,ou=LH,o=LH-DIR))"/>
<module-option name="rolesCtxDN"
value="ou=ADG,ou=Roles (PW),ou=LH,o=LH-DIR"/>
<module-option name="roleFilter"
value="(&(cn=aiblm_grp)(member={1}))"/>
<module-option name="roleAttributeID"
value="cn"/>
<module-option name="allowEmptyPasswords"
value="false"/>
<module-option name="roleRecursion"
value="0"/>
</login-module>
<login-module code="RealmUsersRoles"
flag="sufficient">
<module-option name="usersProperties"
value="${jboss.server.config.dir}/mgmt-users.properties"/>
<module-option name="rolesProperties"
value="${jboss.server.config.dir}/mgmt-roles.properties"/>
<module-option name="realm"
value="MCCManRealm"/>
<module-option name="password-stacking"
value="useFirstPass"/>
</login-module>
</authentication>
</security-domain>
</security-domains>
</subsystem>
<subsystem xmlns="urn:jboss:domain:threads:1.1"/>
<subsystem xmlns="urn:jboss:domain:transactions:1.3">
<core-environment>
<process-id>
<uuid/>
</process-id>
</core-environment>
<recovery-environment
socket-binding="txn-recovery-environment"
status-socket-binding="txn-status-manager"/>
<coordinator-environment default-timeout="300"/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:web:1.4"
default-virtual-server="default-host" native="false">
<configuration>
<jsp-configuration x-powered-by="false"/>
</configuration>
<connector name="http" protocol="HTTP/1.1" scheme="http"
socket-binding="http"/>
<virtual-server name="default-host"
enable-welcome-root="true">
<alias name="localhost"/>
<alias name="vmh-lcag-pest01-icapsit.lsy.fra.dlh.de"/>
</virtual-server>
</subsystem>
<subsystem xmlns="urn:jboss:domain:webservices:1.2">
<modify-wsdl-address>true</modify-wsdl-address>
<wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
<endpoint-config name="Standard-Endpoint-Config"/>
<endpoint-config name="Recording-Endpoint-Config">
<pre-handler-chain name="recording-handlers"
protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP
##SOAP12_HTTP_MTOM">
<handler name="RecordingHandler"
class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
</pre-handler-chain>
</endpoint-config>
<client-config name="Standard-Client-Config"/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:weld:1.0"/>
</profile>
<interfaces>
<interface name="management">
<inet-address
value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>
<interface name="unsecure">
<inet-address
value="${jboss.bind.address.unsecure:127.0.0.1}"/>
</interface>
</interfaces>
<socket-binding-group name="standard-sockets"
default-interface="public"
port-offset="${jboss.socket.binding.port-offset:0}">
<socket-binding name="management-native" interface="management"
port="${jboss.management.native.port:8016}"/>
<socket-binding name="management-https" interface="management"
port="${jboss.management.https.port:8015}"/>
<socket-binding name="ajp" port="8010"/>
<socket-binding name="http" port="8011"/>
<socket-binding name="https" port="8012"/>
<socket-binding name="messaging" port="5445"/>
<socket-binding name="messaging-throughput" port="5455"/>
<socket-binding name="remoting" port="8018"/>
<socket-binding name="txn-recovery-environment" port="8019"/>
<socket-binding name="txn-status-manager" port="8020"/>
<outbound-socket-binding name="mail-smtp">
<remote-destination host="localhost" port="25"/>
</outbound-socket-binding>
</socket-binding-group>
<deployments>
<deployment name="jaybird-2.2.3.jar"
runtime-name="jaybird-2.2.3.jar">
<content sha1="cdd4c347317f913a6965c1c93f0bde492272397d"/>
</deployment>
<deployment name="genericra.rar" runtime-name="genericra.rar">
<content sha1="ceff43f378a49cf330398a6fae360b84b8cdebfe"/>
</deployment>
<deployment name="ReceiveBookingService.war"
runtime-name="ReceiveBookingService.war" enabled="false">
<content sha1="7d2968f3220e0e564e2410075c0b4c4e86c54cb2"/>
</deployment>
</deployments>
</server>
My Deployment descriptor
<ejb-jar xmlns="
http://java.sun.com/xml/ns/javaee"
metadata-complete="true">
<enterprise-beans>
<message-driven>
<ejb-name>PublishAwbMDB</ejb-name>
<ejb-class>com.lsyas.receivebookingservice.mdb.PublishAwbMDB
</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType
</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>destinationJndiName
</activation-config-property-name>
<activation-config-property-value>${jms.queue.publishAwb}
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>connectionFactoryJndiName
</activation-config-property-name>
<activation-config-property-value>EAIQueueConnectionFactory
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>RedeliveryAttempts
</activation-config-property-name>
<activation-config-property-value>2
</activation-config-property-value>
</activation-config-property>
</activation-config>
</message-driven>
<message-driven>
<ejb-name>PublishBookingMDB</ejb-name>
<ejb-class>com.lsyas.receivebookingservice.mdb.PublishBookingMDB
</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType
</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>destinationJndiName
</activation-config-property-name>
<activation-config-property-value>${jms.queue.publishBookingDetails}
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>connectionFactoryJndiName
</activation-config-property-name>
<activation-config-property-value>EAIQueueConnectionFactory
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>RedeliveryAttempts
</activation-config-property-name>
<activation-config-property-value>2
</activation-config-property-value>
</activation-config-property>
</activation-config>
</message-driven>
<message-driven>
<ejb-name>ServiceRecoveryMDB</ejb-name>
<ejb-class>com.lsyas.receivebookingservice.mdb.ServiceRecoveryMDB
</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType
</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>destinationJndiName
</activation-config-property-name>
<activation-config-property-value>${jms.queue.publishServiceRecoveryCas
e}
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>connectionFactoryJndiName
</activation-config-property-name>
<activation-config-property-value>EAIQueueConnectionFactory
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>RedeliveryAttempts
</activation-config-property-name>
<activation-config-property-value>2
</activation-config-property-value>
</activation-config-property>
</activation-config>
</message-driven>
<message-driven>
<ejb-name>UldLaneMDB</ejb-name>
<ejb-class>com.lsyas.receivebookingservice.mdb.UldLaneMDB</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Bean</transaction-type>
<activation-config>
<activation-config-property>
<activation-config-property-name>destinationType
</activation-config-property-name>
<activation-config-property-value>javax.jms.Queue
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>destinationJndiName
</activation-config-property-name>
<activation-config-property-value>${jms.queue.publishUldLaneDetails}
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>connectionFactoryJndiName
</activation-config-property-name>
<activation-config-property-value>EAIQueueConnectionFactory
</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>RedeliveryAttempts
</activation-config-property-name>
<activation-config-property-value>2
</activation-config-property-value>
</activation-config-property>
</activation-config>
</message-driven>
<session>
<ejb-name>AutomaticSchedulerBean</ejb-name>
<ejb-class>com.lsyas.receivebookingservice.service.AutomaticSchedulerBe
an</ejb-class>
<session-type>Stateless</session-type>
<timer>
<schedule>
<second>01</second>
<minute>*</minute>
<hour>*</hour>
<month>*</month>
<year>*</year>
</schedule>
<timeout-method>
<method-name>backgroundProcessing</method-name>
<method-params>
<method-param>javax.ejb.Timer</method-param>
</method-params>
</timeout-method>
<persistent>false</persistent>
</timer>
</session>
</enterprise-beans>
</ejb-jar>
Thanks in Advance