Hi,
I'm trying to configure my standalone application in order to manipulate messages from/to MQSeries v6 without using JNDI nor EJB.
I am using Spring 2.5.6.
I'm getting the error "Unknown Host" :
My config file is this one:Code:10 juil. 2009 13:41:58 org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@ec16a4: display name [org.springframework.context.support.ClassPathXmlApplicationContext@ec16a4]; startup date [Fri Jul 10 13:41:58 CEST 2009]; root of context hierarchy 10 juil. 2009 13:41:58 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO: Loading XML bean definitions from class path resource [applicationContext.xml] 10 juil. 2009 13:41:58 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory INFO: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@ec16a4]: org.springframework.beans.factory.support.DefaultListableBeanFactory@a8c488 10 juil. 2009 13:41:58 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties INFO: Loading properties file from class path resource [MQResources.properties] 10 juil. 2009 13:41:58 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@a8c488: defining beans [propertyConfigurer,jmsFactory,jmsQueue,jmsTemplate,jmsReceiver,jmsSender,jmsService]; root of factory hierarchy Exception in thread "main" org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: MQJMS2005: Impossible de créer MQQueueManager pour 'nomDeMonHost :queueManager'; nested exception is com.ibm.mq.MQException: MQJE001 : MQException : Code achèvement 2, raison 2059 MQJE010 : Hôte inconnu : nomDeMonHost at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:308) at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:474) at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:539) at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:617) at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:609) at org.home.test.JmsSender.sendMesage(JmsSender.java:17) at org.home.test.JmsServiceImpl.process(JmsServiceImpl.java:26) at org.home.test.App.main(App.java:14) Caused by: javax.jms.JMSException: MQJMS2005: Impossible de créer MQQueueManager pour 'nomDeMonHost :queueManager' at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:586) at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2082) at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1496) at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:150) at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:185) at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:112) at com.ibm.mq.jms.MQQueueConnectionFactory.createConnection(MQQueueConnectionFactory.java:1050) at org.springframework.jms.connection.SingleConnectionFactory.doCreateConnection(SingleConnectionFactory.java:343) at org.springframework.jms.connection.SingleConnectionFactory.initConnection(SingleConnectionFactory.java:290) at org.springframework.jms.connection.SingleConnectionFactory.createConnection(SingleConnectionFactory.java:227) at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184) at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:461) ... 6 more
Since i made some search i have checked i am using the right jms and ibm jars (for the v6 version of MQ)Code:<!-- ConnectionFactory --> <bean id="jmsFactory" class="org.springframework.jms.connection.SingleConnectionFactory"> <property name="targetConnectionFactory"> <bean class="com.ibm.mq.jms.MQQueueConnectionFactory"> <property name="hostName"> <value>nomDeMonHost </value> </property> <property name="port"> <value>numPort</value> </property> <property name="queueManager"> <value>queueManager</value> </property> <property name="channel"> <value>channel</value> </property> <property name="transportType"> <value>1</value> </property> </bean> </property> </bean> <bean id="jmsQueue" class="com.ibm.mq.jms.MQQueue"> <property name="baseQueueName"> <value>nomQueue </value> </property> </bean> <!-- template --> <bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate"> <property name="connectionFactory"> <ref bean="jmsFactory" /> </property> <property name="defaultDestination" ref="jmsQueue"></property> </bean> <!-- Receiver --> <bean id="jmsReceiver" class="org.home.test.JmsReceiver"> <property name="jmsTemplate"> <ref bean="jmsTemplate" /> </property> </bean> <!-- Sender --> <bean id="jmsSender" class="org.home.test.JmsSender"> <property name="jmsTemplate"> <ref bean="jmsTemplate" /> </property> </bean> <bean id="jmsService" class="org.home.test..JmsServiceImpl"> <property name="sender"> <ref bean="jmsSender" /> </property> <property name="receiver"> <ref bean="jmsReceiver" /> </property> </bean>
I tested also my queue with a simple test case of sending/receiving message without Spring configuation in the same project (same parameters and same jars)
and it is OK !!
I am new user of Spring.Is there any problem with my configuration?
Have someone an exemple of configuration that worked fine for him?
Someone have any idea?
Big thanks !


Reply With Quote