stormnmos / workout-log

0 stars 0 forks source link

`java.lang.NoSuchFieldError: INSTANCE` when executing `boot run` #1

Open ghost opened 6 years ago

ghost commented 6 years ago

I installed boot to $HOME/bin, cloned this repository here, and ran boot run, which resulted in the following stack trace:

clojure.lang.ExceptionInfo: INSTANCE
    data: {:file "/tmp/boot.user674340234152205731.clj", :line 29}
java.lang.NoSuchFieldError: INSTANCE
                              org.apache.http.impl.conn.HttpClientConnectionOperator.<init>        HttpClientConnectionOperator.java:   74
                        org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>  PoolingHttpClientConnectionManager.java:  151
                        org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>  PoolingHttpClientConnectionManager.java:  138
                        org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>  PoolingHttpClientConnectionManager.java:  114
            org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.createConnManager             AbstractHttpClientWagon.java:  354
                     org.apache.maven.wagon.providers.http.AbstractHttpClientWagon.<clinit>             AbstractHttpClientWagon.java:  270
                                                             cemerick.pomegranate.aether/fn                               aether.clj:   42
                                cemerick.pomegranate.aether.PomegranateWagonProvider/lookup                               aether.clj:   60
                   org.sonatype.aether.connector.wagon.WagonRepositoryConnector.lookupWagon            WagonRepositoryConnector.java:  282
                        org.sonatype.aether.connector.wagon.WagonRepositoryConnector.<init>            WagonRepositoryConnector.java:  154
            org.sonatype.aether.connector.wagon.WagonRepositoryConnectorFactory.newInstance     WagonRepositoryConnectorFactory.java:  142
    org.sonatype.aether.impl.internal.DefaultRemoteRepositoryManager.getRepositoryConnector      DefaultRemoteRepositoryManager.java:  346
                          org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve             DefaultArtifactResolver.java:  453
                 org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts             DefaultArtifactResolver.java:  216
                  org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact             DefaultArtifactResolver.java:  193
               org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom     DefaultArtifactDescriptorReader.java:  281
org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor     DefaultArtifactDescriptorReader.java:  186
                       org.sonatype.aether.impl.internal.DefaultDependencyCollector.process          DefaultDependencyCollector.java:  412
           org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies          DefaultDependencyCollector.java:  240
              org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDependencies             DefaultRepositorySystem.java:  333
                                                                                        ...                                               
                                          cemerick.pomegranate.aether/resolve-dependencies*                               aether.clj:  720
                                                                                        ...                                               
                                                            clojure.core/apply/invokeStatic                                 core.clj:  651
                                                                         clojure.core/apply                                 core.clj:  646
                                           cemerick.pomegranate.aether/resolve-dependencies                               aether.clj:  729
                                                                                        ...                                               
                                                          boot.aether/resolve-dependencies*                               aether.clj:  116
                                                                                        ...                                               
                                                            clojure.core/apply/invokeStatic                                 core.clj:  651
                                                                    clojure.core/memoize/fn                                 core.clj: 6228
                                                                                        ...                                               
                                                           boot.aether/resolve-dependencies                               aether.clj:  138
                                                                                        ...                                               
                                                            clojure.core/apply/invokeStatic                                 core.clj:  651
                                                                         clojure.core/apply                                 core.clj:  646
                                                                      boot.pod/eval-fn-call                                  pod.clj:  328
                                                                          boot.pod/call-in*                                  pod.clj:  379
                                                                                        ...                                               
                                                                          boot.pod/call-in*                                  pod.clj:  382
                                                              boot.pod/resolve-dependencies                                  pod.clj:  507
                                                           boot.pod/resolve-dependency-jars                                  pod.clj:  527
                                                                                        ...                                               
                                                                          boot.pod/make-pod                                  pod.clj:  815
                                                              pandeiro.boot-http/eval551/fn                            boot_http.clj:   48
                                                                                        ...                                               
                                                            clojure.core/apply/invokeStatic                                 core.clj:  651
                                                                         clojure.core/apply                                 core.clj:  646
                                                                    boot.user/eval893/fn/fn          boot.user674340234152205731.clj:   13
                                                                                        ...                                               
                                                                       boot.user/eval945/fn          boot.user674340234152205731.clj:   19
                                                                                        ...                                               
                                                            clojure.core/apply/invokeStatic                                 core.clj:  651
                                                                         clojure.core/apply                                 core.clj:  646
                                                                  boot.core/construct-tasks                                 core.clj:  911
                                                                                        ...                                               
                                                            clojure.core/apply/invokeStatic                                 core.clj:  651
                                                                         clojure.core/apply                                 core.clj:  646
                                                                          boot.core/boot/fn                                 core.clj:  949
                                                        clojure.core/binding-conveyor-fn/fn                                 core.clj: 2013
                                                                                        ...                                               
stormnmos commented 6 years ago

Hi @urzds

As part of the server side startup sequence, the server tries to connect to: "datomic:sql://workout-log?jdbc:postgresql://localhost:5432/datomic user=datomic&password=datomic" If the datomic transactor is not running, To get the application working, you would need to create a Postgresql DB to act as the storage for Datomic and then startup a Datomic Transactor connecting to your new Postgresql DB.

Once this has been completed, you can use the command boot create-db to get dropped into a repl to create the Datomic DB. It is from this point that boot run should work.

However, I no longer have this setup on my device, and I don't readily remember how to work through all of the initial setup required to get this operational.