Amazon s3 Amazon s3连接器:IllegalArgumentException:使用getAuthorization时为空键
从Amazon s3连接器使用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:
[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>
********************
****************************************
邮递
多部分/表单数据
*********
/
真的
我做错了什么?有人有过这方面的经验吗?此功能是否适用于其他人?此错误已解决。显然,使用键字段设置属性可以解决问题。此错误已得到解决。显然,使用键字段设置属性可以解决问题