当前位置: 首页 > 知识库问答 >
问题:

通过input和builder连接时WSO2 CEP异常的安慰

空鸿云
2023-03-14

线程“thread-33”org.wso2.carbon.event.input.adaptor.core.Exception.InputEventAdaptoReventProcessingException:无法获取JNDI上下文、JMS连接工厂:poc_jndi_name7或默认目的地:null for JMS CF:StrataTestInputEvent使用:{java.naming.provider.url=tcp://10.250.242.89:55555,ndiname=poc_jndi_name7}位于org.wso2.carbon.event.input.JMS.internal.util.jmsConnectionFactory.(jmsConnectionFactory.java:102)位于org.wso2.carbon.event.input.adaptor.JMS.JMS.JMS.JMS.JMS.jmseventAdaptorType.createjmsAdaptorListener(jmseventAdaptorType.java:303)位于LoadLateStartEventAdaptorSeviceHolder.LoadLateStartEventAdaptorsrviceHolder.java:66)在org.wso2.carbon.event.input.adaptor.jms.internal.ds.jmseventAdaptorServiceHolder$1.run(jmseventAdaptorServiceHolder.java:43)在java.lang.thread.run(thread.java:745)由:javax.naming.namingException:JNDI lookup失败-401:在com.solacesystems.JNDI.soljnDiinitialContextFactory)在javax.naming.initialcontext.lookup(initialcontext.java:411)在org.wso2.carbon.event.input.adaptor.jms.internal.util.jmsutils.lookup(jmsutils.java:350)在org.wso2.carbon.event.input.adaptor.jms.internal.util.jmsConnectionFactory.(jmsConnectionFactory.jmsConnectionFactory.java:93)...5个更多

我必须在启动脚本中指定java.naming.security参数(主体和凭据),因为它们是输入jndi查找的solace框所需要的,而且无法在工具(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>

这次部署很好...但是,如果我指定:name I get:Failed to update事件适配器,则异常:java.naming.security.principal不是此输入事件适配器类型的有效属性:jms

因此,我通过-d将它添加到wso2server.sh文件中,现在发生了以下情况。

{
  "name": "org.wso2.sample.stock.quote.basic",
  "version": "1.0.0",
  "payloadData": [
    {
      "name": "price",
      "type": "DOUBLE"
    },
    {
      "name": "symbol",
      "type": "STRING"
    }
  ]
}
<?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>

原因:org.wso2.carbon.event.input.adaptor.core.exception.inputeventAdaptoReventProcessingException:org.wso2.carbon.event.input.adaptor.jms.jms.jmseventAdaptorType.unsubscribe(jmseventAdaptorType.java.246).org.wso2.carbon.event.inputor.core.internal.carbinInputEventAdaptorService.unsubscribe

定义了主题…如果我重新启动服务器,它想起来了,但它不是...

共有1个答案

商正浩
2023-03-14

您的URL看起来不适合Solace JNDI。

尝试将java.naming.provider.URL从“TCP://10.250.242.89:55555”更改为“SMF://10.250.242.89:55555”

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

 类似资料:
  • 我要连接的代码: 命令行版本的相同的程序,我可以运行没有任何例外!另一个来自JCraft[link]http://www.jcraft.com/jsch/examples/SFTP.java.html网站的SFTP示例运行良好。

  • 嗨,当我尝试通过java连接DB2服务器时,我得到了以下异常 com.ibm.db2.jcc.b.ao:[jcc][t4][2010][11246][3.53.70]发生连接授权失败。原因:本地安全服务不可重试错误。ERRORCODE=-4214, SQLSTATE=28000 当我尝试使用SQL Developer(在第三方工具中添加JAR)连接DB2时,连接成功。我在项目中包括了所有必需的db

  • 代码片段如下所示: 如果有人有决议,请帮忙?

  • 当我尝试将Tornado和pyzmq Ioops结合起来时,我遇到了一个恼人的问题(虽然不是关键问题),正如pyzmq官方文档中所描述的那样。 我有一个运行tornado(T)服务器的进程,它接受来自客户端(C)的RESTAPI请求,并通过ZMQ传输将它们代理到另一个执行实际工作的进程(Z)。 如果C在Z回复T之前关闭连接,Z(tornado)输出一长串异常跟踪(见底部)。想象一下下面的例子: 这

  • 原因:组件组织。neo4j。内核impl。交易XaDataSourceManager@2a792260'已成功初始化,但无法启动。请参阅随附的原因例外。 CausedBy:组件org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@23d7c3d2已成功初始化,但无法启动。请参阅附件中的原因异常。 原因:没有架构索引提供程序组织。neo4j。内核应

  • 以下错误在连接 sqlserver(java) 时抛出。我不知道这个问题的根本原因。 如果有人遇到这个问题,请让我们知道,如何解决这个问题?