2013-05-23 9 views
6

Mam 64-bitowy serwer Tomcat 7 na AWS z domyślnymi ustawieniami. Używam Elastic Beanstalk do zarządzania moimi instancjami. Czasami gdy wdrożyć nową wersję, to nie działa i pokazuje mi błąd:AWS Odpowiedzi od [i-2a7fe91f] zostały odebrane, ale komendy nie powiodły się

Responses from [i-2a7fe91f] were received, but the commands failed.

Rzecz dzieje połowę czasu, nie wszystkie czasy. Kiedy pojawia się ten błąd, kończę środowisko i tworzę nowe z tym samym plikiem WAR i działa dobrze! Zastanawiałem się jednak, czy ktoś wie, co się naprawdę dzieje.

Oto część pliku dziennika, który moim zdaniem jest istotne:

2013-05-23 17:12:02,555 [INFO] (20168 MainThread) [command.py-122] [root command execute] Executing command: Infra-WriteApplication2 - AWSEBAutoScalingGroup 
2013-05-23 17:12:11,401 [INFO] (20168 MainThread) [command.py-130] [root command execute] Command returned: (code: 1, stdout: Error occurred during build: 
, stderr: None) 
2013-05-23 17:12:11,432 [DEBUG] (20168 MainThread) [commandWrapper.py-60] [root commandWrapper main] Command result: {'status': 'FAILURE', 'results': [{'status': 'FAILURE', 'config_set': u'Infra-WriteApplication2', 'returncode': 1, 'events': [], 'msg': 'Error occurred during build: \n'}], 'api_version': '1.0'} 

Odpowiedz

0

Mój problem polegał na tym, że plik wojenny nie mógł zostać załadowany z powodu limitu pamięci RAM: t1.micro. Jednak błąd nie był w ogóle opisowy.

3

natknąłem się ten sam komunikat o błędzie. W moim przypadku jedno z poleceń w pliku .config nie zostało wykonane. Nie było problemu z samym poleceniem, okazało się, że brakuje mi biblioteki, która uniemożliwiła pełne wykonanie polecenia. Problem został rozwiązany po wprowadzeniu niezbędnych zmian w pliku wymagań.

W moim przypadku pomogłem przejrzeć plik dziennika i zlokalizować sprawcę.