Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 Amazon s3连接器:IllegalArgumentException:使用getAuthorization时为空键_Amazon S3_Wso2_Wso2esb_Wso2carbon_Connector - Fatal编程技术网

Amazon s3 Amazon s3连接器:IllegalArgumentException:使用getAuthorization时为空键

Amazon s3 Amazon s3连接器:IllegalArgumentException:使用getAuthorization时为空键,amazon-s3,wso2,wso2esb,wso2carbon,connector,Amazon S3,Wso2,Wso2esb,Wso2carbon,Connector,从Amazon s3连接器使用getAuthorization函数时,我得到以下跟踪: [2016-04-28 11:42:14,155] ERROR - AmazonS3AuthConnector Error occured in connect or java.lang.IllegalArgumentException: Empty key at javax.crypto.spec.SecretKeySpec.<init>(SecretKeySpec.java:

从Amazon s3连接器使用getAuthorization函数时,我得到以下跟踪:

 [2016-04-28 11:42:14,155] ERROR - AmazonS3AuthConnector Error occured in connect
or
java.lang.IllegalArgumentException: Empty key
        at javax.crypto.spec.SecretKeySpec.<init>(SecretKeySpec.java:94)
        at org.wso2.carbon.connector.amazons3.auth.AmazonS3Authentication.getAut
horizationHeaderValue(AmazonS3Authentication.java:79)
        at org.wso2.carbon.connector.amazons3.auth.AmazonS3AuthConnector.connect
(AmazonS3AuthConnector.java:102)
        at org.wso2.carbon.connector.core.AbstractConnector.mediate(AbstractConn
ector.java:32)
        at org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator.
java:78)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:81)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:48)
        at org.apache.synapse.mediators.template.TemplateMediator.mediate(Templa
teMediator.java:97)
        at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMe
diator.java:129)
        at org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMe
diator.java:78)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:81)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:48)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMe
diator.java:149)
        at org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(Pro
xyServiceMessageReceiver.java:175)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
        at org.apache.axis2.transport.base.AbstractTransportListener.handleIncom
ingMessage(AbstractTransportListener.java:328)
        at org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFS
TransportListener.java:751)
        at org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirec
tory(VFSTransportListener.java:407)
        at org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTranspo
rtListener.java:177)
        at org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTranspo
rtListener.java:124)
        at org.apache.axis2.transport.base.AbstractPollingTransportListener$1$1.
run(AbstractPollingTransportListener.java:67)
        at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(Native
WorkerPool.java:172)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
        at java.lang.Thread.run(Thread.java:745)
[2016-04-28 11:42:14155]错误-连接中发生AmazonS3AuthConnector错误
或
java.lang.IllegalArgumentException:空键
在javax.crypto.spec.SecretKeySpec.(SecretKeySpec.java:94)
位于org.wso2.carbon.connector.amazons3.auth.AmazonS3Authentication.getAut
horizationHeaderValue(AmazonS3Authentication.java:79)
位于org.wso2.carbon.connector.amazons3.auth.AmazonS3AuthConnector.connect
(AmazonS3AuthConnector.java:102)
位于org.wso2.carbon.connector.core.AbstractConnector.mediate(AbstractConn
java:32)
在org.apache.synapse.mediators.ext.ClassMediator.mediate(ClassMediator。
爪哇:78)
位于org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:81)
位于org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:48)
在org.apache.synapse.mediators.template.TemplateMediator.mediate(Templa
teMediator.java:97)
位于org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMe
diator.java:129)
位于org.apache.synapse.mediators.template.InvokeMediator.mediate(InvokeMe
diator.java:78)
位于org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:81)
位于org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractLis
tMediator.java:48)
位于org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMe
diator.java:149)
在org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(Pro
xyServiceMessageReceiver.java:175)
在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)上
位于org.apache.axis2.transport.base.AbstractTransportListener.handleIncom
ingMessage(AbstractTransportListener.java:328)
位于org.apache.synapse.transport.vfs.vfstransortlistener.processFile(vfs
TransportListener.java:751)
位于org.apache.synapse.transport.vfs.vfstransortlistener.scanFileOrDirec
tory(vftransportlistener.java:407)
在org.apache.synapse.transport.vfs.vfstransortlistener.poll(VFSTranspo
rtListener.java:177)
在org.apache.synapse.transport.vfs.vfstransortlistener.poll(VFSTranspo
rtListener.java:124)
位于org.apache.axis2.transport.base.AbstractPollingTransportListener$1$1。
运行(AbstractPollingTransportListener.java:67)
位于org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(本机
WorkerPool.java:172)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor。
爪哇:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
运行(Thread.java:745)
查看代码时,密钥似乎应该在那里,因为没有抛出自定义InvalidKeyException,而是javax.crypto抛出java.lang.IllegalArgumentException

我的中介配置

<amazons3.getAuthorization>
    <accessKeyId>********************</accessKeyId>
    <secretAccessKey>****************************************</secretAccessKey>
    <methodType>POST</methodType>
    <contentType>multipart/form-data</contentType>
    <bucketName>*********</bucketName>
    <uriRemainder>/</uriRemainder>
    <isXAmzDate>true</isXAmzDate>
</amazons3.getAuthorization>

********************
****************************************
邮递
多部分/表单数据
*********
/
真的

我做错了什么?有人有过这方面的经验吗?此功能是否适用于其他人?

此错误已解决。显然,使用键字段设置属性可以解决问题。

此错误已得到解决。显然,使用键字段设置属性可以解决问题