AMTU (Amazon Transport Utility) сбой и служба не работает

Возникла проблема с запуском AMTU на компьютере с Windows 7 Pro.

Он работает нормально, когда открывается, но вылетает через несколько дней.

Вот отчет о сбое.

2013-09-14 09: 48: 19,482 [pool-3-thread-3] com.amazon.merchants.services.RetrieverService - Невозможно получить неподтвержденную информацию отчета - Идентификатор запроса MWS неизвестен 14.09.2013 09: 48: 19,482 [pool-3-thread-3] com.amazon.merchants.services.RetrieverService - MWS ответил с ошибкой: внутренняя ошибка com.amazonaws.mws.MarketplaceWebServiceException: внутренняя ошибка в com.amazonaws.mws.MarketplaceWebServiceClient.processErrors (MarketplaceWeb. java: 2342) по адресу com.amazonaws.mws.MarketplaceWebServiceClient.invoke (MarketplaceWebServiceClient.java:2231) по адресу com.amazonaws.mws.MarketplaceWebServiceClient.invoke (MarketplaceWebServiceClient.java: .java: 1206) на com.amazon.merchants.services.RetrieverService.processReportCheck (RetrieverService.java:94) на com.amazon.merchants.services.RetrieverService.run (RetrieverService.java:46) на java.util.con current.Executors $ RunnableAdapter.call (Неизвестный источник) в java.util.concurrent.FutureTask $ Sync.innerRunAndReset (Неизвестный источник) в java.util.concurrent.FutureTask.runAndReset (Неизвестный источник) в java.util.concreadorPlanded.Schecut ScheduledFutureTask.access $ 101 (Неизвестный источник) в java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.runPeriodic (Неизвестный источник) в java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.Task.run (Неизвестный источник) в java.util.concurrent. .runTask (Неизвестный источник) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (Неизвестный источник) в java.lang.Thread.run (Неизвестный источник)

Я также не могу запустить службу Windows под названием AMTU. Получите следующую ошибку:

Служба AMTU на локальном компьютере была запущена, а затем остановлена

Я подозреваю, что это проблема с версией Java.

В документации AMTU говорится, что «требуется версия Java 1.6.0 или более поздняя (указана как JDK / JRE - 6)» и ссылки на http://www.oracle.com/technetwork/java/archive-139210..html. По ссылке есть много ссылок для скачивания, но ничего не указано "JDK / JRE - 6".

Документация AMTU: https://d28hcfptedr5ia.cloudfront.net/ug/AMTU_2.2_UserGuide.pdf < / а>

Любые идеи?

Заранее спасибо.


person monsey11    schedule 16.09.2013    source источник


Ответы (1)


Как я читал этот отчет о сбое, AMTU получил неожиданный результат от серверов MWS:

MWS responded with an error: Internal Error

Кажется, что обработка ошибок в AMTU недостаточно хороша для корректной обработки HTTP-статуса 500, и вы мало что можете с этим поделать. Вы можете поместить HTTP-прокси между ними и перехватить HTTP 500 в строке, прежде чем он попадет в AMTU, заменив его чем-то, что AMTU обрабатывает более изящно (например, пустой результат XML или тайм-аут). Хотя было бы предпочтительнее, чтобы Amazon не отправлял эти ошибки обратно, в конце концов, 500 - это ошибка их стороны вещей.

Я серьезно сомневаюсь, что версия Java имеет к этому какое-то отношение, но на всякий случай: вы все равно можете скачать JRE6, даже если срок ее службы истек:

загрузки Java 6

Обратите внимание, что настоящее имя JRE6 - «среда выполнения Java SE», а JDK6 называется «комплект разработчика Java SE». На момент написания самой последней версией было «обновление 45». Возможно, вам потребуется удалить Java 7, чтобы убедиться, что AMTU действительно использует ту версию, которую вы хотите. Также обратите внимание, что, поскольку AMTU - это 32-битный процесс, вам понадобится 32-битная JRE, даже если она запущена в 64-битных окнах.

person Hazzit    schedule 29.09.2013
comment
Благодарю за ваш ответ. На данный момент у меня есть запланированная задача - запустить программу в случае ошибки. - person monsey11; 01.10.2013