2015-04-04 41 views
2

我正在向FIWARE CEP发送REST POST请求,并且即使在文件中也期待输出。但文件中没有任何内容。FIWARE复杂事件处理(CEP)引擎没有输出

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... 

回答

3

的原因可能是你指定为消费者的输出文件的路径不存在,或者Tomcat有没有权限写入此路径或写信给你指定的文件。

查看日志文件(日志/ 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网络用户界面,改变消费者的路径一个绝对路径,保存项目,将其导出到版本库
  5. 确保您为消费者指定的路径存在,并且该tomcat有权写入该目录,并且如果该文件存在,则指向该文件。
  6. 变化CEP引擎的状态而停止
  7. 更改CEP引擎的状态开始
  8. 发送输入事件

确保你没有看到上面列出的警告catalina.out

+0

问题已解决。 – 2015-04-14 12:16:59