【问题标题】:AMTU (Amazon Transport Utility) crashing and service not runningAMTU (Amazon Transport Utility) 崩溃且服务未运行
【发布时间】:2013-09-16 17:19:56
【问题描述】:

在 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(Unknown Source)

我也无法启动名为 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 amazon-mws


    【解决方案1】:

    按照我阅读此崩溃报告的方式,AMTU 从 MWS 服务器获得了意外的结果:

    MWS responded with an error: Internal Error
    

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

    我严重怀疑 Java 版本与此有什么关系,但以防万一:即使 JRE6 已报废,您仍然可以下载:

    Java 6 downloads

    请注意,JRE6的真名是“Java SE运行环境”,JDK6全称为“Java SE开发工具包”。在撰写本文时,最新版本是“更新 45”。您可能需要卸载 Java 7 以确保 AMTU 实际使用您想要的版本。另请注意,由于 AMTU 是 32 位进程,因此即使在 64 位窗口上运行,您也需要 32 位 JRE。

    【讨论】:

    • 感谢您的回复。现在我有一个计划任务来启动程序,以防它出错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    相关资源
    最近更新 更多