2012-02-17 114 views
1

我試圖從作爲Apache Service Mix上的OSGI束部署的駱駝路由連接到websphere MQ隊列管理器。將Apache ServiceMix連接到Websphere MQ

我已經部署了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 bundle導入javax.net.ssl,我真的不能重新捆綁它們嗎?

有沒有人設法從servicemix/fuse-4連接WMQ?

任何幫助,非常感謝。

提前許多感謝,湯姆

回答

2

在這裏http://fusesource.com/forums/message.jspa?messageID=13274回答。下面粘貼:奇數類加載問題時

湯姆,

OK,別的嘗試...有時,它有助於嘗試另一個OSGi框架。費利克斯和Equinox都實現了這個規範,但是在不同的情況下采取了不同的方式。因此,嘗試春分而不是菲利克斯開拓等/ config.properties並進行以下修改:

karaf.framework =春分

確保還刪除了「數據」目錄之前再次啓動ESB 。