Exception 通过输入和生成器连接时WSO2 CEP异常的安慰

Exception 通过输入和生成器连接时WSO2 CEP异常的安慰,exception,configuration,jms,jndi,solace,Exception,Configuration,Jms,Jndi,Solace,当我尝试通过JMS连接到solace box并执行jndi查找时,出现以下异常: 线程“thread-33”中的异常 org.wso2.carbon.event.input.adapter.core.exception.inputEventAdapterEventProcessingException: 无法获取JNDI上下文,JMS连接工厂:poc_JNDI_name7 或默认目标:对于JMS CF:StrataTestInputEvent,使用 :{java.naming.provider.

当我尝试通过JMS连接到solace box并执行jndi查找时,出现以下异常:

线程“thread-33”中的异常 org.wso2.carbon.event.input.adapter.core.exception.inputEventAdapterEventProcessingException: 无法获取JNDI上下文,JMS连接工厂:poc_JNDI_name7 或默认目标:对于JMS CF:StrataTestInputEvent,使用 :{java.naming.provider.url=tcp://10.250.242.89:55555, java.naming.factory.initial=com.solacesystems.jndi.SolJNDIInitialContextFactory, transport.jms.DestinationType=主题, transport.jms.SubscriptionDurable=false, transport.jms.ConnectionFactoryJNDIName=poc\u jndi\u name7} 位于org.wso2.carbon.event.input.adapter.jms.internal.util.JMSConnectionFactory.(JMSConnectionFactory.java:102) 位于org.wso2.carbon.event.input.adapter.jms.JMSEventAdaptorType.createJMSAdaptorListener(jmseventaptadptortype.java:303) 位于org.wso2.carbon.event.input.adapter.jms.JMSEventAdaptorType.trystartadapter(jmseventapdptortype.java:262) 位于org.wso2.carbon.event.input.adapter.jms.internal.ds.JMSEventAdaptorServiceHolder.loadlatestarteventaptors(JMSEventAdaptorServiceHolder.java:66) 位于org.wso2.carbon.event.input.adapter.jms.internal.ds.JMSEventAdaptorServiceHolder$1.run(JMSEventAdaptorServiceHolder.java:43) 在java.lang.Thread.run(Thread.java:745)处,由以下原因引起:javax.naming.NamingException:JNDI查找失败-401:不完整 身份验证配置 位于com.solacesystems.jndi.SolJNDIInitialContextFactory$SolJNDIInitialContextImpl.lookup(SolJNDIInitialContextFactory.java:210) 在javax.naming.InitialContext.lookup(InitialContext.java:411) 在javax.naming.InitialContext.lookup(InitialContext.java:411) 位于org.wso2.carbon.event.input.adapter.jms.internal.util.JMSUtils.lookup(JMSUtils.java:350) 位于org.wso2.carbon.event.input.adapter.jms.internal.util.JMSConnectionFactory.(JMSConnectionFactory.java:93) ... 还有5个

我必须在启动脚本中指定java.naming.security参数(主体和凭据),因为我的solace box需要这些参数来查找输入jndi,并且无法在工具(xml或gui)中指定它们。如果我尝试在xml中指定它们,那么当我尝试通过管理控制台保存xml时会出现错误

以下是我的配置:

<?xml version="1.0" encoding="UTF-8"?>
<inputEventAdaptor name="StrataTestInputEvent" statistics="disable"
  trace="disable" type="jms" xmlns="http://wso2.org/carbon/eventadaptormanager">
  <property name="java.naming.provider.url">tcp://10.250.242.89:55555</property>
  <property name="transport.jms.SubscriptionDurable">false</property>
  <property name="java.naming.factory.initial">com.solacesystems.jndi.SolJNDIInitialContextFactory</property>
  <property name="transport.jms.ConnectionFactoryJNDIName">poc_jndi_name7</property>
  <property name="transport.jms.DestinationType">topic</property>
</inputEventAdaptor>
然后添加一个生成器

<?xml version="1.0" encoding="UTF-8"?>
<eventBuilder name="StrataTestEventStream" statistics="disable"
    trace="disable" xmlns="http://wso2.org/carbon/eventbuilder">
    <from eventAdaptorName="StrataTestInputEvent" eventAdaptorType="jms">
        <property name="transport.jms.Destination">poc_topic7</property>
    </from>
    <mapping customMapping="disable" type="xml"/>
    <to streamName="StrataInputEventStream" version="1.0.0"/>
</eventBuilder>

poc_主题7
现在服务器已部署,并认为可以。。。但它不是。。现在我正处于一种奇怪的状态

原因: org.wso2.carbon.event.input.adapter.core.exception.inputEventAdapterEventProcessingException: 没有订阅的poc_topic7的 订阅ID:bce96483-76ea-4313-8a0e-bf500ddb3002 在org.wso2.carbon.event.input.adapter.jms.JMSEventAdaptorType.unsubscribe(JMSEventAdaptorType.java:246) 在org.wso2.carbon.event.input.adapter.core.internal.carbonInputEventAdapterService.unsubscribe(carbonInputEventAdapterService.java:120) ... 73多


主题已经确定。。如果我重新启动服务器,它会认为是正常的,但不是…

您的URL不适合Solace JNDI

尝试将java.naming.provider.url从更改为“tcp://10.250.242.89:55555“到”smf://10.250.242.89:55555"

Solace JNDI通信通过Solace消息格式(SMF)有线协议进行,就像JMS客户端连接一样

您可能还需要设置java.naming.security.principal以指示您的用户名和消息,如“vpn”robert@myvpnname如果您的用户名在默认消息vpn上,则只需输入“robert”

<?xml version="1.0" encoding="UTF-8"?>
<eventBuilder name="StrataTestEventStream" statistics="disable"
    trace="disable" xmlns="http://wso2.org/carbon/eventbuilder">
    <from eventAdaptorName="StrataTestInputEvent" eventAdaptorType="jms">
        <property name="transport.jms.Destination">poc_topic7</property>
    </from>
    <mapping customMapping="disable" type="xml"/>
    <to streamName="StrataInputEventStream" version="1.0.0"/>
</eventBuilder>