Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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
Java 试图修复jclouds的clojure版本中的警告;警告:找不到值的键。。。先选:“先选”;_Java_Clojure_Jclouds_Clojure Java Interop - Fatal编程技术网

Java 试图修复jclouds的clojure版本中的警告;警告:找不到值的键。。。先选:“先选”;

Java 试图修复jclouds的clojure版本中的警告;警告:找不到值的键。。。先选:“先选”;,java,clojure,jclouds,clojure-java-interop,Java,Clojure,Jclouds,Clojure Java Interop,我正在使用[org.apache.jclouds/jclouds-all“1.9.2”]连接rackspace的云文件。我可以连接,上传,下载等,但每次我这样做,我得到以下警告 org.jclouds.logging.jdk.JDKLogger logWarn WARNING: failed to find key for value https://identity.api.rackspacecloud.com/v2.0/ in {ORD=https://storage101.ord1.clo

我正在使用[org.apache.jclouds/jclouds-all“1.9.2”]连接rackspace的云文件。我可以连接,上传,下载等,但每次我这样做,我得到以下警告

org.jclouds.logging.jdk.JDKLogger logWarn
WARNING: failed to find key for value https://identity.api.rackspacecloud.com/v2.0/ in {ORD=https://storage101.ord1.clouddrive.com/v1/MossoCloudFS_b7d2079b-f944-4ed3-8b0a-ae9360a53531, SYD=https://storage101.syd2.clouddrive.com/v1/MossoCloudFS_b7d2079b-f944-4ed3-8b0a-ae9360a53531, IAD=https://storage101.iad3.clouddrive.com/v1/MossoCloudFS_b7d2079b-f944-4ed3-8b0a-ae9360a53531, HKG=https://storage101.hkg1.clouddrive.com/v1/MossoCloudFS_b7d2079b-f944-4ed3-8b0a-ae9360a53531, DFW=https://storage101.dfw1.clouddrive.com/v1/MossoCloudFS_b7d2079b-f944-4ed3-8b0a-ae9360a53531}; choosing first: ORD
通过查看jclouds.blobstore源代码,url值是jclouds rackspace cloudfiles us配置中的默认值。我还看到了在java本身中设置区域的方法。我在clojure中看不到任何直接的方法来设置这些值。如果我需要选择另一个区域,我显然无法在clojure实现中直接选择

还有人攻击过这个吗?关于如何最好地在clojure中继续,或者我是否需要使用java互操作来实现这一点,有什么建议吗?谢谢

下面是上传文件的代码

(defn upload-file!
  [file]
  (let [file_id  (str (uuid/v1))
        file_bytes (file-to-byte-array file)
        mimetype (mime-type-of file_bytes)
        the-blobstore (blobstore "rackspace-cloudfiles-us" "username" "value")
        the-blob-id (put-blob the-blobstore "container-name"
                     (blob file_id :payload file_bytes :content-type mimetype))]
    [file_id the-blob-id mimetype]))

PiotrekBzdyl补充道:“你能在调用API的地方加入代码示例吗?”。感谢您关注这个问题。jclouds Clojure绑定在多年的忽略之后已经年久失修。您需要获取无法直接从Clojure创建的RegionScopedBlobStoreContext。能否在调用API的地方包含代码示例?@PiotrekBzdyl补充道。感谢您关注这个问题。jclouds Clojure绑定在多年的忽略之后已经年久失修。您需要获取无法直接从Clojure创建的RegionScopedBlobStoreContext。