AMTU(Amazon Transport Utility)崩溃且服务未运行

问题描述 投票:0回答:1

在 Windows 7 Pro 机器上运行 AMTU 时出现问题。

打开的时候还好好的,运行几天就死机了

这是崩溃报告。

2013-09-14 09:48:19,482 [pool-3-thread-3] com.amazon.merchants.services.RetrieverService - 无法检索未确认的报告信息 - MWS 请求 ID 未知 2013-09-14 09:48:19,482 [pool-3-thread-3] com.amazon.merchants.services.RetrieverService - MWS 响应错误:内部错误 com.amazonaws.mws.MarketplaceWebServiceException:内部错误 在 com.amazonaws.mws.MarketplaceWebServiceClient.processErrors(MarketplaceWebServiceClient.java:2342) 在 com.amazonaws.mws.MarketplaceWebServiceClient.invoke(MarketplaceWebServiceClient.java:2231) 在 com.amazonaws.mws.MarketplaceWebServiceClient.invoke(MarketplaceWebServiceClient.java:2011) 在 com.amazonaws.mws.MarketplaceWebServiceClient.getReportList(MarketplaceWebServiceClient.java:1206) 在 com.amazon.merchants.services.RetrieverService.processReportCheck(RetrieverService.java:94) 在 com.amazon.merchants.services.RetrieverService.run(RetrieverService.java:46) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知来源) 在 java.util.concurrent.FutureTask$Sync.innerRunAndReset(未知来源) 在 java.util.concurrent.FutureTask.runAndReset(未知来源) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(未知来源) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(未知来源) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 java.lang.Thread.run(未知来源)

我也无法启动名为 AMTU 的 Windows 服务。得到以下错误:

本地电脑上的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

任何想法?

提前致谢。

java amazon-mws
1个回答
0
投票

我阅读这份崩溃报告的方式,AMTU 从 MWS 服务器得到了一个意想不到的结果:

MWS responded with an error: Internal Error

AMTU 中的错误处理似乎不足以优雅地处理 HTTP 状态 500,对此您无能为力。您可以在两者之间放置一个 HTTP 代理,并在它到达 AMTU 之前在线上捕获 HTTP 500,将其替换为 AMTU 可以更优雅地处理的内容(例如空 XML 结果或超时)。亚马逊最好不要发回这些错误,毕竟,500 是 their 方面的错误。

我严重怀疑 Java 版本与此有任何关系,但以防万一:即使 JRE6 已停产,您仍然可以下载它:

Java 6 次下载

请注意,JRE6的真名是“Java SE runtime environment”,JDK6是“Java SE development kit”。在撰写本文时,最新版本是“update 45”。您可能需要卸载 Java 7 以确保 AMTU 实际使用您想要的版本。另请注意,由于 AMTU 是一个 32 位进程,因此即使它在 64 位 Windows 上运行,您也需要 32 位 JRE。

© www.soinside.com 2019 - 2024. All rights reserved.