2015-04-04 4 views
2

Я отправляю запрос REST POST на FIWARE CEP и ожидаю выхода даже в файле. Но ничего в файле.Нет вывода от механизма обработки сложных событий FIREARE (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

Причина может заключаться в том, что путь, указанный в качестве выходного файла Потребителя не существует или, что кот не имеет права на запись на этот путь или для записи в файл, который вы указали.

Посмотрите на файл журнала (журналы/catalina.out) и посмотреть, если вы видите предупреждение, как:

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

Я также рекомендовал бы использовать абсолютный путь, а не относительный путь к пути выходного файла , поскольку в разных операционных системах текущий каталог Tomcat может быть другим.

Вам не нужно, чтобы создать файл, но вам нужно создать каталог и убедитесь, что кот имеет разрешение на запись в этот каталог (или, если файл существует, чтобы записать в этот файл)

Так вот моя рекомендация:

  1. Стоп
  2. кот
  3. Удалить catalina.out
  4. Активировать кота
  5. В веб-интерфейсе КЭП изменить путь потребителей к абсолютный путь, сохранить проект, экспортировать его в репозиторий
  6. Убедитесь, что путь, который вы указали для Потребителей, существует, и что tomcat имеет разрешение на запись в каталог и если файл существует в этом файле.
  7. Изменить статус КЭП двигателя, чтобы остановить
  8. Изменить статус КЭП двигателя Start
  9. Отправить входной событие

Убедитесь, что вы не видите предупреждения, перечисленные выше в catalina.out

+0

Проблема решена. –