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

Java AMTU(Amazon Transport Utility)崩溃且服务未运行,java,amazon,amazon-mws,Java,Amazon,Amazon Mws,在windows 7 Pro计算机上运行AMTU时出现问题 它打开时运行正常,但运行几天后崩溃 这是坠机报告 2013-09-14 09:48:19482[pool-3-thread-3]com.amazon.merchants.services.RetrieverService-无法检索未确认的报告信息-MWS请求ID未知 2013-09-14 09:48:19482[pool-3-thread-3]com.amazon.merchants.services.RetrieverService-

在windows 7 Pro计算机上运行AMTU时出现问题

它打开时运行正常,但运行几天后崩溃

这是坠机报告

2013-09-14 09:48:19482[pool-3-thread-3]com.amazon.merchants.services.RetrieverService-无法检索未确认的报告信息-MWS请求ID未知 2013-09-14 09:48:19482[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)”,并链接到。该链接有许多下载链接,但没有列出“JDK/JRE-6”

AMTU文件:

有什么想法吗


提前感谢。

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

MWS responded with an error: Internal Error
AMTU中的错误处理似乎不足以优雅地处理HTTP状态500,对此您也无能为力。您可以在HTTP代理之间放置一个HTTP代理,并在到达AMTU之前捕获一个HTTP 500,用AMTU更优雅地处理的内容替换它(例如,空XML结果或超时)。尽管亚马逊不将这些错误发回,但这将是更好的选择,毕竟,500是他们方面的错误

我严重怀疑Java版本与此有关,但以防万一:即使JRE6已经过时,您仍然可以下载它:


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

感谢您的回复。现在我有一个预定的任务来启动程序,以防出错。