У меня возникли проблемы с установлением соединения с очередью JMS Tibco EMS и чтением из нее.
<beans>
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">com.tibco.tibjms.naming.TibjmsInitialContextFactory</prop>
<prop key="java.naming.provider.url">tcp://ems-dit-am-uat-1.app.xxx.net:30055</prop>
</props>
</property>
</bean>
<bean id="jmsConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate" /> <property name="jndiName"
value="DRDRFIQueueConnectionFactory" /> </bean>
<bean id="jmsDestinationResolver"
class="org.springframework.jms.support.destination.JndiDestinationResolver">
<property name="jndiTemplate" ref="jndiTemplate" />
<property name="cache" value="true" />
</bean>
<bean id="destination" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate" />
<property name="jndiName" value="Q.NY.DERIV.DRD.RFI" />
</bean>
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="jmsConnectionFactory" />
<property name="destinationResolver" ref="jmsDestinationResolver" />
<property name="defaultDestination" ref="destination" />
</bean>
<bean id="jmsReceiver" class="com.csfb.fao.rds.rfi.application.DRDReceiverTst">
<property name="jmsTemplate">
<ref bean="jmsTemplate" />
</property>
</bean>
</beans>
Исключение, которое я получаю:
javax.naming.AuthenticationException: не разрешено: неверное имя или
пароль [Исключением корня является javax.jms.JMSSecurityException: недействительно
имя или пароль] в
com.tibco.tibjms.naming.TibjmsContext.lookup (TibjmsContext.java:668)
в
com.tibco.tibjms.naming.TibjmsContext.lookup (TibjmsContext.java:489)
в javax.naming.InitialContext.lookup (InitialContext.java:392) в
org.springframework.jndi.JndiTemplate $ 1.doInContext (JndiTemplate.java:154)
в
org.springframework.jndi.JndiTemplate.execute (JndiTemplate.java:87)
в
org.springframework.jndi.JndiTemplate.lookup (JndiTemplate.java:152)
в
org.springframework.jndi.JndiTemplate.lookup (JndiTemplate.java:178)
в
org.springframework.jndi.JndiLocatorSupport.lookup (JndiLocatorSupport.java:95)
в
org.springframework.jndi.JndiObjectLocator.lookup (JndiObjectLocator.java:105)
в
org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback (JndiObjectFactoryBean.java:201)
в
org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet (JndiObjectFactoryBean.java:187)
в
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1477)
в
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1417)
... еще 12
Единственный пользователь / пароль, который мне дали, относится к самой очереди JMS - где я могу это установить?
Спасибо
Chris