Looks like I spoke to soon. Even though the app now deploys there are still problems:
My beans are:
Code:
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">com.sun.enterprise.naming.SerialInitContextFactory</prop>
<prop key="java.naming.factory.url.pkgs">com.sun.enterprise.naming</prop>
<prop key="java.naming.factory.state">com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl</prop>
</props>
</property>
</bean>
<bean id="queueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate"/>
<property name="jndiName" value="jms/QueueConnectionFactory"/>
<property name="lookupOnStartup" value="false"/>
<property name="cache" value="false"/>
<property name="proxyInterface" value="javax.jms.QueueConnectionFactory"/>
</bean>
<bean id="cachingConnectionFactory" class="org.springframework.jms.connection.CachingConnectionFactory" destroy-method="destroy">
<property name="targetConnectionFactory" ref="queueConnectionFactory"/>
<property name="reconnectOnException" value="false"/>
<property name="sessionCacheSize" value="100"/>
<property name="exceptionListener" ref="jmsMessageListener"/>
</bean>
<bean id="receiveQueue" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate"/>
<property name="jndiName" value="jms/ReceiveQueue"/>
</bean>
<bean id="sendQueue" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate"/>
<property name="jndiName" value="jms/SendQueue"/>
</bean>
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="cachingConnectionFactory"/>
<property name="defaultDestination" ref="sendQueue"/>
</bean>
<bean id="jmsMessageListener" class="example1.JmsMessageListener"/>
<bean id="container" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="cachingConnectionFactory"/>
<property name="messageListener" ref="jmsMessageListener"/>
<property name="destination" ref="receiveQueue"/>
</bean>
The log file states:
Code:
[#|2012-12-04T09:48:34.539+0000|WARNING|glassfish3.1.1|javax.jms.Connection.mqjmsra|_ThreadID=17;_ThreadName=Thread-2;|MQJMSRA_DC2001: Unsupported:setExceptionListener():inACC=false:connectionId=64241601027680768|#]
[#|2012-12-04T09:48:34.539+0000|WARNING|glassfish3.1.1|org.springframework.jms.listener.DefaultMessageListenerContainer|_ThreadID=17;_ThreadName=Thread-2;|Could not refresh JMS Connection for destination 'Oracle GlassFish(tm) Server MQ Destination
getName(): ReceiveQueue
Class: com.sun.messaging.Queue
getVERSION(): 3.0
isReadonly(): false
getProperties(): {imqDestinationName=ReceiveQueue, imqDestinationDescription=A Description for the Destination Object}' - retrying in 5000 ms. Cause: MQJMSRA_DC2001: Unsupported:setExceptionListener():inACC=false:connectionId=64241601027680768|#]
Chris