Hi all,

I am attempting to compile a jar via leiningen's uberjar command that uses 
JCloud's org.jclouds.blobstore2.

The trouble I'm running into is that it seems the providers list isn't 
populated. Interestingly this works fine from the repl, but the compiled jar 
throws this error:

Exception in thread "main" java.util.NoSuchElementException: key 
[cloudfiles-us] not in the list of providers or apis: 
{providers=[hpcloud-objectstorage], apis=[atmos]}
        at org.jclouds.ContextBuilder.newBuilder(ContextBuilder.java:178)
        at org.jclouds.blobstore2$blobstore.doInvoke(blobstore2.clj:103)
        at clojure.lang.RestFn.invoke(RestFn.java:445)
        at stint_uploader.core$_main.invoke(core.clj:40)
        at clojure.lang.AFn.applyToHelper(AFn.java:159)
        at clojure.lang.AFn.applyTo(AFn.java:151)
        at stint_uploader.core.main(Unknown Source)

Here's a simple example:

(ns my-app.core
  (:require [org.jclouds.blobstore2 :refer :all])
  (:gen-class))

(defn -main []
  (blobstore "cloudfiles-us" "foo" "bar"))

And the project.clj would look something like:

(defproject my-app "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME";
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.4.0"]
                 [org.clojure/tools.logging "0.2.3"]
                 [org.clojure/core.incubator "0.1.0"]
                 [org.jclouds/jclouds-allblobstore "1.6.0"]]
  :main my-app.core)

Any advice is greatly appreciated,

Thanks,


Max

Reply via email to