2012-02-17 121 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 。

相关问题