2013-03-19 51 views
0

该帖子似乎很长,但仅仅是因为数据(样本和错误)。wso2事件列表中的CEP错误

我想在cep 2.1.0中制作一个嘲笑buildFailed示例的存储桶。 (这个例子有效)。

我已经创建了自己的流和我自己的样本数据。

然而,它接管了cep的输入处理程序,他在我的事件中遇到了麻烦。

到目前为止,我还没有找到问题。

流高清:

{ 
    "name":"eu.ima.event.stream", 
    "version": "1.2.0", 
    "nickName": "poc sample", 
    "description": "poc sample stream", 
    "metaData":[ 
    { 
     "name":"host", 
     "type":"string" 
    } 
    ], 
    "correlationData":[ 
    { 
     "name":"processus", 
     "type":"string" 
    }, 
    { 
     "name":"flux", 
     "type":"string" 
    }, 
    { 
     "name":"reference", 
     "type":"string" 
    } 
    ], 
"payloadData":[ 
     { 
       "name":"timestamp", 
       "type":"string" 
     }, 
     {  "name":"code", 
       "type":"string" 
     }, 
     { 
       "name":"category", 
       "type":"string" 
     }, 
     { 
       "name":"msg", 
       "type":"string" 
     } 
    ] 
} 

的事件数据:

[ 
{ 
"metaData" : ["192.168.1.2"] , 
"correlationData" : ["PSOR", "Appli2", "Ref-1"] , 
"payloadData" : ["1363700128138496600", "6", "BIZ", "6"] 
} 
, 
{ 
"metaData" : ["192.168.1.2"] , 
"correlationData" : ["PSOR", "Appli2", "Ref-0"] , 
"payloadData" : ["1363700126353394500", "6", "BIZ", "6"] 
} 
, 
{ 
"metaData" : ["192.168.1.2"] , 
"correlationData" : ["PSOR", "Appli2", "Ref-3"] , 
"payloadData" : ["1363700131731702100", "6", "BIZ", "6"] 
} 
, 
{ 
"metaData" : ["192.168.1.2"] , 
"correlationData" : ["PSOR", "Appli2", "Ref-2"] , 
"payloadData" : ["1363700129894597000", "6", "BIZ", "6"] 
} 
, 
{ 
"metaData" : ["192.168.1.2"] , 
"correlationData" : ["PSOR", "Appli2", "Ref-4"] , 
"payloadData" : ["1363700133472801700", "6", "BIZ", "6"] 
} 
] 

当我送streamdef,没有错误,没有日志,除了管理员连接 我们不妨在此需要更多的反馈。我使用curl post命令。

当我发送事件我有错误:

[2013-03-19 14:58:00,586] ERROR {org.wso2.carbon.databridge.core.internal.queue.QueueWorker} - Error in passing event eventList [ 
Event{ 
    streamId='eu.ima.event.stream:1.2.0', 
    timeStamp=0, 
    metaData=[192.168.1.2], 
    correlationData=[PSOR, Appli2, Ref-1], 
    payloadData=[1363700128138496600, 6, BIZ, 6], 
    arbitraryDataMap=null, 
} 
, 
Event{ 
    streamId='eu.ima.event.stream:1.2.0', 
    timeStamp=0, 
    metaData=[192.168.1.2], 
    correlationData=[PSOR, Appli2, Ref-0], 
    payloadData=[1363700126353394500, 6, BIZ, 6], 
    arbitraryDataMap=null, 
} 
, 
Event{ 
    streamId='eu.ima.event.stream:1.2.0', 
    timeStamp=0, 
    metaData=[192.168.1.2], 
    correlationData=[PSOR, Appli2, Ref-3], 
    payloadData=[1363700131731702100, 6, BIZ, 6], 
    arbitraryDataMap=null, 
} 
, 
Event{ 
    streamId='eu.ima.event.stream:1.2.0', 
    timeStamp=0, 
    metaData=[192.168.1.2], 
    correlationData=[PSOR, Appli2, Ref-2], 
    payloadData=[1363700129894597000, 6, BIZ, 6], 
    arbitraryDataMap=null, 
} 
, 
Event{ 
    streamId='eu.ima.event.stream:1.2.0', 
    timeStamp=0, 
    metaData=[192.168.1.2], 
    correlationData=[PSOR, Appli2, Ref-4], 
    payloadData=[1363700133472801700, 6, BIZ, 6], 
    arbitraryDataMap=null, 
} 
] to subscriber org.wso2.carbon.broker.[email protected]2d7fbbd6 
java.lang.NullPointerException 
     at org.wso2.carbon.cep.core.mapping.input.mapping.TupleInputMapping.getValue(TupleInputMapping.java:126) 
     at org.wso2.carbon.cep.core.mapping.input.mapping.TupleInputMapping.convertToEventTuple(TupleInputMapping.java:97) 
     at org.wso2.carbon.cep.core.mapping.input.mapping.InputMapping.convert(InputMapping.java:42) 
     at org.wso2.carbon.cep.core.listener.TopicEventListener.onEvent(TopicEventListener.java:50) 
     at org.wso2.carbon.cep.core.listener.BrokerEventListener.onEvent(BrokerEventListener.java:58) 
     at org.wso2.carbon.broker.core.internal.brokers.agent.AgentBrokerType$AgentBrokerCallback.receive(AgentBrokerType.java:176) 
     at org.wso2.carbon.databridge.core.internal.queue.QueueWorker.run(QueueWorker.java:80) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
     at java.lang.Thread.run(Thread.java:662) 

请任何人,你有什么提示吗? 我真的需要这个继续我的概念CEP项目证明。

最好的问候, 西里尔

+0

大家好,我 已经foud问题。 这是桶配置错误的输入映射。有些财产被错误地命名。 我想我会针对跟踪发出一个错误/改进请求以提高效率。如果日志会显示属性的名称,我将在5秒内解决它。 关于 Cyril – 2013-03-19 15:15:56

回答

0

我走过你上面给出的细节了......但是,如果没有斗配置和完整的错误日志就很难说了什么问题......但我已签上面给出的流定义和事件...它完美地工作,没有任何问题...我希望你可能在创建bucket时犯了一个简单的错误...在这里,我分享了我创建的bucket xml注意:更改输出主题中的电子邮件地址)

events json:link [1]

流JSON:链接[2]

桶的xml:链路[3]

卷曲命令流:事件

curl -k --user admin:admin https://localhost:9443/datareceiver/1.0.0/streams/ --data @streamdefn2.json -H "Accept: application/json" -H "Content-type: application/json" -X POST 

curl命令:

curl -k --user admin:admin https://localhost:9443/datareceiver/1.0.0/stream/eu.ima.event.stream/1.2.0/ --data @events2.json -H "Accept: application/json" -H "Content-type: application/json" -X POST 

(请遵循doc [4]详细]

[1] https://docs.google.com/file/d/0B056dKd2JQGJa0pFaU1BTDlEbFk/edit?usp=sharing 

[2] https://docs.google.com/file/d/0B056dKd2JQGJUFdUN21GRGpzY0k/edit?usp=sharing 

[3] https://docs.google.com/file/d/0B056dKd2JQGJa0pFaU1BTDlEbFk/edit?usp=sharing 

[4] http://docs.wso2.org/wiki/display/CEP210/Build+Analyzer 

希望这将帮助你... 问候, 磨憨