2017-01-13 2 views
0

Я настроил 3 приложения для журнала в своем демонстрационном приложении zeppelin. Два из них - это приложения для регистрации журналов cassandra, а другой - REND log appender. Приложения Cassandra log прекрасно работают, и я могу видеть данные в базе данных cassandra и zeppelin на хосте AWS EC2, но приложение журнала REST не может отправлять данные.REST LogAppender дает 500, а затем 400 ошибок при отправке данных на aws beanstalk

Я сохранил хост как локальный хост, и попробовал по умолчанию и новый порт, но ничего не работает. В настройках безопасности AWS открыты как по умолчанию, так и новые порты. Так что никаких проблем с определением хоста или порта.

Журналы показаны ниже.

2017-02-06 23:53:57,240 [pool-33-thread-1] TRACE o.k.k.s.a.r.appender.RestLogAppender - [24510582477967418632] executing POST http://enmonitor.ap-south-1.elasticbeanstalk.com:80/powerdata HTTP/1.1 


2017-02-06 23:53:57,240 [nioEventLoopGroup-9-1] TRACE o.k.k.s.t.t.t.netty.KaaTcpEncoder - Returned future [[email protected](failure: java.nio.channels.ClosedChannelException)] isSuccess [false] isDone [true] isCancelled [false] cause [java.nio.channels.ClosedChannelException] for frame MqttFrame [messageType=KAASYNC, currentState=NONE] 

2017-02-06 23:53:57,246 [nioEventLoopGroup-9-1] TRACE o.k.k.s.t.t.t.netty.KaaTcpEncoder - Write operation failed due to: java.nio.channels.ClosedChannelException: null 


2017-02-06 23:53:57,319 [pool-33-thread-1] TRACE o.k.k.s.a.r.appender.RestLogAppender - [24510582477967418632] received HTTP/1.1 500 Internal Server Error [Content-Type: text/html; charset=UTF-8, Date: Mon, 06 Feb 2017 18:23:57 GMT, Server: Apache/2.4.25 (Amazon) mod_wsgi/3.5 Python/3.4.3, transfer-encoding: chunked, Connection: keep-alive] response code 

2017-02-06 23:53:57,321 [pool-33-thread-1] WARN o.k.k.s.a.r.appender.RestLogAppender - [RestLogAppender] bad response code 500 


2017-02-06 23:53:57,328 [nioEventLoopGroup-9-1] TRACE o.k.k.s.t.t.t.netty.KaaTcpEncoder - Write operation failed due to: java.nio.channels.ClosedChannelException: null 
+0

Вы настроили 3 регистрационных приставки? Если да, то исправьте это в своем вопросе. В журналах вашего сервера нет ошибок, связанных с приложением журнала REST. Вы получили некоторые ошибки на стороне клиента? Не могли бы вы найти класс RestLogAppender в своих журналах, потому что я нашел какую-либо запись об одном - кажется, что запрос от клиента не дошел до этого регистрационного приложения вообще. –

ответ

1

500 ошибки, что я столкнулся была обусловлена ​​следующим:

Я нашел две ошибки с моей конфигурацией RestLogAppender в панели администратора. Во-первых, я поставил http: // перед моим хостом. Пришлось удалить то же самое. Во-вторых, я должен был упомянуть путь относительного URI, начинающийся и заканчивающийся прямой косой чертой /.

После устранения ошибки 500 я все еще получал 400 ошибок. Это произошло по следующим причинам:

Я дал несколько разных имен полям JSON в моделях Django. Последовательность полей не имела значения, но название полей имело значение.

Смежные вопросы