Closed dvcrn closed 9 years ago
Need more information as I can't reproduce on my end.
lein new bogus
and then including the dependencies you listed:
(defproject bogus "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.6.0"]
[org.clojure/tools.reader "0.9.2"]
[org.clojure/clojurescript "0.0-3165"]
[org.clojure/core.async "0.1.346.0-17112a-alpha"]
[org.omcljs/om "0.8.8"]
[ring/ring "1.3.2"]
[commons-codec/commons-codec "1.10"]
[digest "1.4.4"]
[com.fasterxml.jackson.core/jackson-core "2.2.3"]
[com.fasterxml.jackson.core/jackson-databind "2.2.3"]
[ring/ring-json "0.3.1" :exclusions [cheshire]]
[amazonica "0.3.22"]
[compojure "1.3.3"]
[korma "0.4.0"]
[org.postgresql/postgresql "9.2-1002-jdbc4"]
[lobos "1.0.0-beta3"]
[crypto-password "0.1.3"]
[cljs-http "0.1.30"]
[secretary "1.2.3"]
[com.cemerick/piggieback "0.1.5"]
[org.clojure/tools.nrepl "0.2.10"]
[image-resizer "0.1.6"]
[jarohen/nomad "0.7.0"]
[com.taoensso/carmine "2.9.2" :exclusions [com.taoensso/nippy net.jpountz.lz4/lz4]]
[lein-figwheel "0.3.1" :exclusions [org.clojure/clojure org.clojure/clojurescript org.codehaus.plexus/plexus-utils]]
])
nREPL server started on port 51182 on host 127.0.0.1 - nrepl://127.0.0.1:51182
REPL-y 0.3.5, nREPL 0.2.6
Clojure 1.6.0
Java HotSpot(TM) 64-Bit Server VM 1.6.0_31-b04-411-11M4609
Docs: (doc function-name-here)
(find-doc "part-of-name-here")
Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit)
Results: Stored in vars *1, *2, *3, an exception in *e
user=> (require '[amazonica.aws.s3 :as s3])
nil
user=> (s3/list-buckets)
May 5, 2015 8:05:02 AM com.amazonaws.http.AmazonHttpClient logRequestId
INFO: x-amzn-RequestId: not available
[{:name "config-bucket-1223791622", :owner {:id "0c38b17f67449f408cdff85b2f0c2542b96a632f14ad6f6", :display-name "mcohen01"}, :creation-date #<DateTime 2015-01-11T11:13:01.000-08:00>}
......
Hmm I can't manage to reproduce it on an empty project as well. I checked the project where I found this problem initially and again, as soon as I remove
[com.fasterxml.jackson.core/jackson-core "2.2.3"]
[com.fasterxml.jackson.core/jackson-databind "2.2.3"]
The error is thrown again. I will look a bit around and see if I can get to the source of this.
This error still exists as of [amazonica "0.3.79"]
. Unless we pin jackson (the values in @dvcrn's comment above work fine) we get an error the moment we try to (use '[amazonica.aws.s3transfer])
.
lein new bogus
cd bogus
vi project.clj
;; add amazonica dep
lein repl
user=> (use '[amazonica.aws.s3transfer])
nil
Hmm, but presumably if you already had a version of jackson that is < 2.3, your lein would be using that?
e.g. if I start to try a minimal test-case (using boot
, as that's what we work with), I get:
$ boot -d seancorfield/boot-new new -t app -n bogus
Retrieving maven-metadata.xml from https://clojars.org/repo/
Retrieving boot-new-0.4.7.pom from https://clojars.org/repo/
Retrieving boot-new-0.4.7.jar from https://clojars.org/repo/ (44k)
Retrieving jackson-core-2.2.3.pom from https://repo1.maven.org/maven2/ (6k)
Retrieving oss-parent-10.pom from https://repo1.maven.org/maven2/ (23k)
Retrieving jackson-databind-2.2.3.pom from https://repo1.maven.org/maven2/ (5k)
Retrieving oss-parent-11.pom from https://repo1.maven.org/maven2/ (23k)
Retrieving jackson-annotations-2.2.3.pom from https://repo1.maven.org/maven2/ (1k)
Retrieving jackson-annotations-2.2.3.jar from https://repo1.maven.org/maven2/ (33k)
Retrieving jackson-databind-2.2.3.jar from https://repo1.maven.org/maven2/ (846k)
Retrieving jackson-core-2.2.3.jar from https://repo1.maven.org/maven2/ (188k)
Retrieving stencil-0.5.0.pom from https://clojars.org/repo/
Retrieving scout-0.1.0.pom from https://clojars.org/repo/
Retrieving quoin-0.1.2.pom from https://clojars.org/repo/
Retrieving stencil-0.5.0.jar from https://clojars.org/repo/ (15k)
Retrieving scout-0.1.0.jar from https://clojars.org/repo/ (4k)
Retrieving quoin-0.1.2.jar from https://clojars.org/repo/ (4k)
Generating a project called bogus based on the 'app' template.
Note that this immediately uses jackson 2.2.3
even though it's a new project, because I already have it cached in my ~/.m2. Could that be why you're not able to replicate the problem? (Or, alternatively, does it signify that I'm doing something wrong with my setup?)
NB: This issue still exists with latest "0.3.103" in a new project.
my build.boot
looks like:
(set-env!
:resource-paths #{"src"}
:dependencies '[[amazonica "0.3.102"]])
(task-options!
pom {:project 'foobar
:version "0.1.0"}
jar {:manifest {"Foo" "bar"}})
boot repl
(require '[amazonica.aws.s3transfer :as s3t])
boot.user=> (s3t/show-functions)
abort-multipart-uploads
add-listener
client-class
copy
download
download-directory
get-amazon-s3-client
get-amazon-s3client
get-configuration
resume-download
resume-upload
set-configuration
show-functions
shutdown-now
transfer
upload
upload-directory
upload-file-list
wait
$ ls -al ~/.m2/repository/com/fasterxml/jackson/core/jackson-core/
total 0
drwxr-xr-x 24 mcohen 410487729 816 Apr 3 14:21 .
drwxr-xr-x 5 mcohen 410487729 170 Mar 1 2016 ..
drwxr-xr-x 5 mcohen 410487729 170 Dec 9 2016 2.0.0
drwxr-xr-x 5 mcohen 410487729 170 Dec 9 2016 2.0.6
drwxr-xr-x 5 mcohen 410487729 170 Mar 8 2016 2.1.1
drwxr-xr-x 5 mcohen 410487729 170 May 26 2016 2.1.2
drwxr-xr-x 5 mcohen 410487729 170 Dec 27 10:28 2.1.3
drwxr-xr-x 7 mcohen 410487729 238 May 26 2016 2.1.4
drwxr-xr-x 7 mcohen 410487729 238 Dec 14 16:07 2.2.1
drwxr-xr-x 5 mcohen 410487729 170 Apr 3 14:21 2.2.3
drwxr-xr-x 7 mcohen 410487729 238 Dec 9 2016 2.3.1
drwxr-xr-x 5 mcohen 410487729 170 May 26 2016 2.3.2
drwxr-xr-x 7 mcohen 410487729 238 Mar 1 2016 2.3.3
drwxr-xr-x 7 mcohen 410487729 238 Jul 19 2016 2.4.1
drwxr-xr-x 5 mcohen 410487729 170 Aug 24 2016 2.4.2
drwxr-xr-x 7 mcohen 410487729 238 Apr 17 2016 2.4.4
drwxr-xr-x 7 mcohen 410487729 238 Mar 1 2016 2.5.3
drwxr-xr-x 7 mcohen 410487729 238 May 29 2016 2.5.4
drwxr-xr-x 7 mcohen 410487729 238 May 29 2016 2.6.6
drwxr-xr-x 7 mcohen 410487729 238 Aug 15 2016 2.6.7
drwxr-xr-x 7 mcohen 410487729 238 Jul 18 2016 2.7.2
drwxr-xr-x 5 mcohen 410487729 170 Apr 3 14:21 2.7.3
drwxr-xr-x 7 mcohen 410487729 238 Apr 3 14:22 2.7.5
drwxr-xr-x 7 mcohen 410487729 238 Nov 17 2016 2.7.6
Hello,
when trying to use ring with amazonica, I am getting
My
lein deps :tree
I debugged a bit, and it turns out that this happens because
amazonica
wantsaws-java-sdk
version1.9.33
, which itself wantsjackson-core
2.3.2
.I read through the sourcecode of jackson-core and found that since 2.3 the behavior of
requiresPropertyOrdering
got changed (https://github.com/FasterXML/jackson-core/blob/8891c0cd047c24f8c3cd8c8eebcd0fb1c562eb0c/src/main/java/com/fasterxml/jackson/core/JsonFactory.java#L387).When overwriting the
jackson-core
andjackson-databind
dependency with anything under2.3
the error doesn't appear.