2016-04-28 29 views
1

時,當使用getAuthorization功能從Amazon S3的連接器我得到以下跟蹤:Amazon S3的連接器:拋出:IllegalArgumentException:空鍵使用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) 

當通過它似乎是關鍵應該是代碼看因爲不會拋出自定義的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> 

我在做什麼錯?任何人都有這方面的經驗?此功能是否適用於其他人?

回答

0

此錯誤已解決。顯然,使用關鍵字段設置屬性可以解決問題。

相關問題