Подключение Apache ServiceMix к Websphere MQ
Я пытаюсь подключиться к администратору очередей websphere MQ по верблюжьему маршруту, развернутому в виде пакета OSGI в Apache Service Mix.
Я развернул комплекты IBM OSGI, поставляемые с Websphere MQ, и настроил конфигурацию Spring, как показано ниже:
<route>
....
<to uri="websphere-mq:queue:TOMTEST" />
</route>
<bean id="websphere-mq" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory">
<bean class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="transportType">
<util:constant static-field="com.ibm.mq.jms.JMSC.MQJMS_TP_CLIENT_MQ_TCPIP" />
</property>
<property name="hostName" value="...hostname..." />
<property name="port" value="...port..." />
<property name="queueManager" value="...qm..." />
<property name="channel" value="...channel..." />
<property name="useConnectionPooling" value="true" />
</bean>
</property>
</bean>
Во время выполнения я получаю эту ошибку => java.lang.ClassNotFoundException: javax.net.ssl.HandshakeCompletedListener не найден com.ibm.msg.client.osgi.wmq
Ни один из пакетов IBM не импортирует javax.net.ssl, и я не могу их повторно объединить?
Кому-нибудь удалось получить соединение, работающее с WMQ, от servicemix/fuse - 4?
Буду признателен за любую оказанную помощь.
Большое спасибо заранее, Том
1 ответ
Ответили здесь http://fusesource.com/forums/message.jspa?messageID=13274. Вставить его ниже:
Том,
Хорошо, что-то еще, чтобы попробовать... иногда, когда имеешь дело со странными проблемами загрузки классов, это помогает попробовать другую среду OSGi. И Феликс, и Равноденствие реализуют спецификацию, но под капотом подходят по-разному. Итак, чтобы попробовать Equinox вместо Felix, откройте файл etc/config.properties и внесите следующие изменения:
karaf.framework = равноденствие
Не забудьте также удалить каталог "data", прежде чем снова запускать ESB.