Skip to content

Instantly share code, notes, and snippets.

@statonjr
Last active December 31, 2015 08:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save statonjr/7958547 to your computer and use it in GitHub Desktop.
Save statonjr/7958547 to your computer and use it in GitHub Desktop.
Datomic/Immutant Error. ClassNotFoundException: com.amazonaws.retry.RetryPolicy
07:16:13,507 ERROR [immutant.runtime] (pool-15-thread-1) Unexpected error occurred loading immutant.init #<ExceptionInInitializerError java.lang.ExceptionInInitializerError>
07:16:13,508 ERROR [org.jboss.msc.service.fail] (pool-15-thread-1) MSC00001: Failed to start service jboss.deployment.unit."charon.clj".immutant.core.application-initializer: org.jboss.msc.service.StartException in service jboss.deployment.unit."charon.clj".immutant.core.application-initializer: java.lang.ExceptionInInitializerError
at org.projectodd.polyglot.core.AsyncService$1.run(AsyncService.java:52) [polyglot-core.jar:1.x.incremental.61]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [rt.jar:1.7.0_25]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) [rt.jar:1.7.0_25]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) [rt.jar:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25]
Caused by: java.lang.ExceptionInInitializerError
at datomic.aws__init.load(Unknown Source)
at datomic.aws__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_25]
at java.lang.Class.forName(Class.java:270) [rt.jar:1.7.0_25]
at clojure.lang.RT.loadClassForName(RT.java:2098) [clojure.jar:]
at clojure.lang.RT.load(RT.java:430) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:421) [clojure.jar:]
at datomic.s3_api$loading__4910__auto__.invoke(s3_api.clj:1)
at datomic.s3_api__init.load(Unknown Source)
at datomic.s3_api__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_25]
at java.lang.Class.forName(Class.java:270) [rt.jar:1.7.0_25]
at clojure.lang.RT.loadClassForName(RT.java:2098) [clojure.jar:]
at clojure.lang.RT.load(RT.java:430) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:482) [clojure.jar:]
at datomic.s3$loading__4910__auto__.invoke(s3.clj:1)
at datomic.s3__init.load(Unknown Source)
at datomic.s3__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_25]
at java.lang.Class.forName(Class.java:270) [rt.jar:1.7.0_25]
at clojure.lang.RT.loadClassForName(RT.java:2098) [clojure.jar:]
at clojure.lang.RT.load(RT.java:430) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:619) [clojure.jar:]
at datomic.catalog_ext$loading__4910__auto__.invoke(catalog_ext.clj:4)
at datomic.catalog_ext__init.load(Unknown Source)
at datomic.catalog_ext__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_25]
at java.lang.Class.forName(Class.java:270) [rt.jar:1.7.0_25]
at clojure.lang.RT.loadClassForName(RT.java:2098) [clojure.jar:]
at clojure.lang.RT.load(RT.java:430) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at datomic.require$maybe_require$fn__1108.invoke(require.clj:14)
at datomic.require$maybe_require.doInvoke(require.clj:13)
at clojure.lang.RestFn.invoke(RestFn.java:436) [clojure.jar:]
at datomic.domain__init.load(Unknown Source)
at datomic.domain__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_25]
at java.lang.Class.forName(Class.java:270) [rt.jar:1.7.0_25]
at clojure.lang.RT.loadClassForName(RT.java:2098) [clojure.jar:]
at clojure.lang.RT.load(RT.java:430) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:3894) [clojure.jar:]
at datomic.peer$loading__4910__auto__.invoke(peer.clj:4)
at datomic.peer__init.load(Unknown Source)
at datomic.peer__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_25]
at java.lang.Class.forName(Class.java:270) [rt.jar:1.7.0_25]
at clojure.lang.RT.loadClassForName(RT.java:2098) [clojure.jar:]
at clojure.lang.RT.load(RT.java:430) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.lang.Var.invoke(Var.java:415) [clojure.jar:]
at datomic.Peer.<clinit>(Peer.java:245)
at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_25]
at java.lang.Class.forName(Class.java:190) [rt.jar:1.7.0_25]
at datomic.api$loading__4910__auto__.invoke(api.clj:6)
at datomic.api__init.load(Unknown Source)
at datomic.api__init.<clinit>(Unknown Source)
at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_25]
at java.lang.Class.forName(Class.java:270) [rt.jar:1.7.0_25]
at clojure.lang.RT.loadClassForName(RT.java:2098) [clojure.jar:]
at clojure.lang.RT.load(RT.java:430) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at fafnir.core$eval2610$loading__4910__auto____2611.invoke(core.clj:1)
at fafnir.core$eval2610.invoke(core.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6619) [clojure.jar:]
at clojure.lang.Compiler.eval(Compiler.java:6608) [clojure.jar:]
at clojure.lang.Compiler.load(Compiler.java:7064) [clojure.jar:]
at clojure.lang.RT.loadResourceScript(RT.java:370) [clojure.jar:]
at clojure.lang.RT.loadResourceScript(RT.java:361) [clojure.jar:]
at clojure.lang.RT.load(RT.java:440) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:436) [clojure.jar:]
at charon.normalizer$eval2604$loading__4910__auto____2605.invoke(normalizer.clj:1)
at charon.normalizer$eval2604.invoke(normalizer.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6619) [clojure.jar:]
at clojure.lang.Compiler.eval(Compiler.java:6608) [clojure.jar:]
at clojure.lang.Compiler.load(Compiler.java:7064) [clojure.jar:]
at clojure.lang.RT.loadResourceScript(RT.java:370) [clojure.jar:]
at clojure.lang.RT.loadResourceScript(RT.java:361) [clojure.jar:]
at clojure.lang.RT.load(RT.java:440) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at charon.sales$eval2598$loading__4910__auto____2599.invoke(sales.clj:1)
at charon.sales$eval2598.invoke(sales.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6619) [clojure.jar:]
at clojure.lang.Compiler.eval(Compiler.java:6608) [clojure.jar:]
at clojure.lang.Compiler.load(Compiler.java:7064) [clojure.jar:]
at clojure.lang.RT.loadResourceScript(RT.java:370) [clojure.jar:]
at clojure.lang.RT.loadResourceScript(RT.java:361) [clojure.jar:]
at clojure.lang.RT.load(RT.java:440) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:1096) [clojure.jar:]
at immutant.init$eval608$loading__4910__auto____609.invoke(init.clj:1)
at immutant.init$eval608.invoke(init.clj:1)
at clojure.lang.Compiler.eval(Compiler.java:6619) [clojure.jar:]
at clojure.lang.Compiler.eval(Compiler.java:6608) [clojure.jar:]
at clojure.lang.Compiler.load(Compiler.java:7064) [clojure.jar:]
at clojure.lang.RT.loadResourceScript(RT.java:370) [clojure.jar:]
at clojure.lang.RT.loadResourceScript(RT.java:361) [clojure.jar:]
at clojure.lang.RT.load(RT.java:440) [clojure.jar:]
at clojure.lang.RT.load(RT.java:411) [clojure.jar:]
at clojure.core$load$fn__5018.invoke(core.clj:5530) [clojure.jar:]
at clojure.core$load.doInvoke(core.clj:5529) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at clojure.core$load_one.invoke(core.clj:5336) [clojure.jar:]
at clojure.core$load_lib$fn__4967.invoke(core.clj:5375) [clojure.jar:]
at clojure.core$load_lib.doInvoke(core.clj:5374) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:142) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$load_libs.doInvoke(core.clj:5413) [clojure.jar:]
at clojure.lang.RestFn.applyTo(RestFn.java:137) [clojure.jar:]
at clojure.core$apply.invoke(core.clj:619) [clojure.jar:]
at clojure.core$require.doInvoke(core.clj:5496) [clojure.jar:]
at clojure.lang.RestFn.invoke(RestFn.java:408) [clojure.jar:]
at immutant.runtime$init_by_ns.invoke(runtime.clj:59)
at immutant.runtime$initialize.invoke(runtime.clj:92)
at clojure.lang.Var.invoke(Var.java:415) [clojure.jar:]
at org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke(ClojureRuntimeShimImpl.java:91)
at org.projectodd.shimdandy.impl.ClojureRuntimeShimImpl.invoke(ClojureRuntimeShimImpl.java:84)
at org.immutant.core.ApplicationInitializer.startAsync(ApplicationInitializer.java:49) [immutant-core-module.jar:1.x.incremental.1098]
at org.projectodd.polyglot.core.AsyncService$1.run(AsyncService.java:49) [polyglot-core.jar:1.x.incremental.61]
... 6 more
Caused by: java.lang.ClassNotFoundException: com.amazonaws.retry.RetryPolicy from [Module "deployment.charon.clj:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.2.0.CR1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.2.0.CR1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.2.0.CR1]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.2.0.CR1]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.2.0.CR1]
at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_25]
at java.lang.Class.forName(Class.java:190) [rt.jar:1.7.0_25]
at datomic.aws$fn__2267.<clinit>(aws.clj:49)
... 253 more
Possibly confusing dependencies found:
[clj-aws-s3 "0.3.7"] -> [com.amazonaws/aws-java-sdk "1.4.2.1"] -> [commons-codec "1.3"]
overrides
[clj-aws-s3 "0.3.7"] -> [com.amazonaws/aws-java-sdk "1.4.2.1"] -> [org.apache.httpcomponents/httpclient "4.1"] -> [commons-codec "1.4"]
Consider using these exclusions:
[clj-aws-s3 "0.3.7" :exclusions [commons-codec]]
[clj-aws-s3 "0.3.7"]
[clj-time "0.5.0"]
[com.amazonaws/aws-java-sdk "1.4.2.1"]
[commons-codec "1.3"]
[commons-logging "1.1.1"]
[org.apache.httpcomponents/httpclient "4.1"]
[org.apache.httpcomponents/httpcore "4.1"]
[org.codehaus.jackson/jackson-core-asl "1.8.9"]
[org.codehaus.jackson/jackson-mapper-asl "1.8.9"]
[clojure-complete "0.2.3" :exclusions [[org.clojure/clojure]]]
[fafnir "1.0.3" :exclusions [[com.datomic/datomic-free]]]
[joda-time "2.3"]
[org.clojure/clojure "1.5.1"]
[org.clojure/data.json "0.2.3"]
[org.clojure/tools.nrepl "0.2.3" :exclusions [[org.clojure/clojure]]]
(ns charon.normalizer
(:require [fafnir.core :refer :all]
[charon.datomic :refer [data-schema-structure]]
[clojure.string :as string])
(:import org.joda.time.format.DateTimeFormat))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment