【问题标题】:getBalance.sh on Amazon Mechanical Turk (mturk) Command Line Tools (CLT) returns an errorAmazon Mechanical Turk (mturk) 命令行工具 (CLT) 上的 getBalance.sh 返回错误
【发布时间】:2015-11-11 19:29:03
【问题描述】:

有人可以帮我找出我的错误吗?提前谢谢你 :) 我正在尝试在我的 Mac OS X Yosemite 上设置命令行工具 (CLT),但我收到了错误消息。

我的问题似乎与下面链接中的问题相似,但不完全相同;安装 CLT 后,我已将 murk.properties 文件中的“http”更改为“https”。

getBalance in Amazon Turk gives error

代码:这是我在终端中输入的(最初认为我的问题是 Java 位置):

$ export MTURK_CMD_HOME=/Applications/aws-mturk-clt-1.3.1  
$ java -version  
 java version "1.8.0_51"  
 Java(TM) SE Runtime Environment (build 1.8.0_51-b16)  
 Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)  
$ which java  
 /usr/bin/java  
$ export JAVA_HOME=/usr  
$ cd /Applications/aws-mturk-clt-1.3.1/bin/  
$ ./getBalance.sh  

错误:这是我收到的错误消息的摘录

Unable to find a $JAVA_HOME at "/usr", continuing with system-provided Java...
I/O exception (javax.net.ssl.SSLPeerUnverifiedException) caught when processing request: HTTPS hostname invalid: expected '176.32.98.23', received 'mechanicalturk.amazonaws.com'
Retrying request
I/O exception (javax.net.ssl.SSLPeerUnverifiedException) caught when processing request: HTTPS hostname invalid: expected '176.32.98.23', received 'mechanicalturk.amazonaws.com'
Retrying request
I/O exception (javax.net.ssl.SSLPeerUnverifiedException) caught when processing request: HTTPS hostname invalid: expected '176.32.98.23', received 'mechanicalturk.amazonaws.com'
Retrying request
An error occurred while fetching your balance: javax.net.ssl.SSLPeerUnverifiedException: HTTPS hostname invalid: expected '176.32.98.23', received 'mechanicalturk.amazonaws.com'
com.amazonaws.mturk.service.exception.InternalServiceException: javax.net.ssl.SSLPeerUnverifiedException: HTTPS hostname invalid: expected '176.32.98.23', received 'mechanicalturk.amazonaws.com'
    at com.amazonaws.mturk.service.axis.AWSService.executeRequestMessage(AWSService.java:243)
    at com.amazonaws.mturk.filter.FinalFilter.execute(FinalFilter.java:38)
    at com.amazonaws.mturk.filter.Filter.passMessage(Filter.java:56)
    at com.amazonaws.mturk.filter.ErrorProcessingFilter.execute(ErrorProcessingFilter.java:46)
    at com.amazonaws.mturk.filter.Filter.passMessage(Filter.java:56)
    at com.amazonaws.mturk.filter.RetryFilter.execute(RetryFilter.java:115)
    at com.amazonaws.mturk.filter.Filter.passMessage(Filter.java:56)
    at com.amazonaws.mturk.util.CLTExceptionFilter.sendMessage(CLTExceptionFilter.java:77)
    at com.amazonaws.mturk.util.CLTExceptionFilter.execute(CLTExceptionFilter.java:62)
    at com.amazonaws.mturk.service.axis.FilteredAWSService.executeRequests(FilteredAWSService.java:172)
    at com.amazonaws.mturk.service.axis.FilteredAWSService.executeRequest(FilteredAWSService.java:152)
    at com.amazonaws.mturk.service.axis.FilteredAWSService.executeRequest(FilteredAWSService.java:116)
    at com.amazonaws.mturk.service.axis.RequesterServiceRaw.getAccountBalance(RequesterServiceRaw.java:1193)
    at com.amazonaws.mturk.service.axis.RequesterService.getAccountBalance(RequesterService.java:922)
    at com.amazonaws.mturk.cmd.GetBalance.getBalance(GetBalance.java:50)
    at com.amazonaws.mturk.cmd.GetBalance.runCommand(GetBalance.java:41)
    at com.amazonaws.mturk.cmd.AbstractCmd.run(AbstractCmd.java:148)
    at com.amazonaws.mturk.cmd.GetBalance.main(GetBalance.java:28)
Caused by: javax.net.ssl.SSLPeerUnverifiedException: HTTPS hostname invalid: expected '176.32.98.23', received 'mechanicalturk.amazonaws.com'
    at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)

错误消息继续一点。所以你怎么看?再次感谢您查看此内容。 - 很快

mturk.properties 文件

# -------------------
# ADVANCED PROPERTIES
# -------------------
#
# If you want to test your solution in the Amazon Mechanical Turk Developers Sandbox (http://sandbox.mturk.com)
# use the service_url defined below:
#service_url=https://mechanicalturk.sandbox.amazonaws.com/?Service=AWSMechanicalTurkRequester

# If you want to have your solution work against the Amazon Mechnical Turk Production site (http://www.mturk.com)
# use the service_url defined below:

service_url=https://mechanicalturk.amazonaws.com/?Service=AWSMechanicalTurkRequester

# The settings below should only be modified under special circumstances.
# You should not need to adjust these values.
retriable_errors=Server.ServiceUnavailable,503
retry_attempts=6
retry_delay_millis=500'

【问题讨论】:

    标签: java macos amazon-web-services https mechanicalturk


    【解决方案1】:

    Guan,您是否尝试过使用早期版本的 JDK(例如 JDK-1.5?)。我意识到它更老了,但我很好奇它是否与在 JDK 1.8 上使用 CLT 有关。只是一个想法。

    此外,如果我们可以查看 turk.properties 文件(请不要共享您的访问密钥或密钥)以确保端点格式正确,这将有所帮助。谢谢!

    【讨论】:

    • 感谢您对 JDK 1.5 的建议。我会尽快尝试的。同时,这是我的 turk.properties 文件;上面显示的内容(就在我最初的帖子下面)是我的访问密钥和密钥下面的东西:
    • 我相信您需要取消注释 service_url 地址(这是为沙盒设置的,因此如果您想要更改它以反映生产),但无论哪种方式,您'会确保它设置为 https://... 因为看起来你得到的错误是 SSL 错误。很抱歉在这里回复的(荒谬的)延迟,直到今天我才注意到你的回复。
    猜你喜欢
    • 2016-01-25
    • 2015-06-08
    • 2015-07-10
    • 2016-01-17
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    相关资源
    最近更新 更多