FIWARE复杂事件处理(CEP)引擎没有输出

时间:2015-04-04 17:00:08

标签: complex-event-processing fiware filab

我正在向FIWARE CEP发送REST POST请求,并期望输出甚至在文件中。但文件中没有任何内容。

REST POST (Producer) -> CEP -> File Consumer
http://194.28.122.118:8080/ProtonOnWebServer/rest/events
{"Name":"TrafficReport", "volume":"9000"}

Catalina.out

Apr 3, 2015 4:54:19 PM com.ibm.hrl.proton.webapp.providers.EventJSONMessageReader readFrom
INFO: started event message body reader
Apr 3, 2015 4:54:19 PM com.ibm.hrl.proton.webapp.providers.EventJSONMessageReader readFrom
INFO: name value: TrafficReport looking for: Name
Apr 3, 2015 4:54:19 PM com.ibm.hrl.proton.webapp.providers.EventJSONMessageReader readFrom
INFO: finished event message body reader
Apr 3, 2015 4:54:19 PM com.ibm.hrl.proton.webapp.resources.EventResource submitNewEvent
INFO: starting submitNewEvent
Apr 3, 2015 4:54:19 PM com.ibm.hrl.proton.router.EventRouter routeTimedObject
INFO: routeTimedObject: forwarding event TrafficReport; Name=TrafficReport; Certainty=0.0; Cost=0.0; EventSource=; OccurrenceTime=null; Annotation=; Duration=0.0; volume=100000; EventId=f4aee2d0-2d4b-4c0c-a24f-ae452896fa75; ExpirationTime=null; Chronon=null; DetectionTime=1428072859603;  to consumer...
Apr 3, 2015 4:54:19 PM com.ibm.hrl.proton.webapp.resources.EventResource submitNewEvent
INFO: events sent to proton runtime...

1 个答案:

答案 0 :(得分:3)

原因可能是您指定为Consumer的输出文件的路径不存在,或者tomcat无权写入此路径或写入您指定的文件。

查看日志文件(logs / catalina.out),看看是否有类似警告:

WARNING: initializeAdapters: failed to initialize adapter Output adapter for consumer: DoSAttackTRConsumer, reason: No such file or directorycode here

我还建议使用绝对路径而不是输出文件路径的相对路径,因为在不同的操作系统中,Tomcat“当前”目录可能不同。

您不需要创建该文件,但您需要创建该目录并确保tomcat具有写入此目录的权限(或者该文件是否存在以写入此文件)

所以这是我的建议:

  1. 停止tomcat
  2. 删除catalina.out
  3. 激活tomcat
  4. 在CEP Web UI中,将使用者的路径更改为绝对路径,保存项目,将其导出到存储库
  5. 确保为消费者指定的路径存在,并且tomcat有权写入该目录,如果该文件存在,则该文件存在。
  6. 将CEP引擎的状态更改为“停止”
  7. 将CEP引擎的状态更改为“开始”
  8. 发送输入事件
  9. 确保您没有在catalina.out

    中看到上面列出的警告