2015-04-04 39 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