Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save drewverlee/9d3a4adab96f32df879c to your computer and use it in GitHub Desktop.
Save drewverlee/9d3a4adab96f32df879c to your computer and use it in GitHub Desktop.
➜ learn-onyx git:(master) lein test test/workshop/jobs/challenge_1_2_test.clj
lein test workshop.jobs.challenge-1-2-test
Starting Onyx test environment
15-Nov-30 13:19:18 think FATAL [onyx.messaging.common] - Error loading messaging. If your peer is AOT compiled you will need to manually require onyx.messaging.aeron
clojure.main.main main.java: 37
...
clojure.main/main main.clj: 421
clojure.main/null-opt main.clj: 343
clojure.main/initialize main.clj: 308
clojure.main/init-opt main.clj: 280
clojure.main/load-script main.clj: 275
...
user/eval629 form-init6903266042757932845.clj: 1
user/eval629/fn form-init6903266042757932845.clj: 1
user/eval629/fn/fn form-init6903266042757932845.clj: 1
user/eval629/fn/fn form-init6903266042757932845.clj: 1
clojure.core/apply core.clj: 630
...
clojure.test/run-tests test.clj: 762
clojure.core/apply core.clj: 632
...
clojure.core/map/fn core.clj: 2624
clojure.test/test-ns test.clj: 747
clojure.test/test-all-vars test.clj: 728
clojure.test/test-vars test.clj: 718
clojure.test/default-fixture test.clj: 674
clojure.test/test-vars/fn test.clj: 722
clojure.test/default-fixture test.clj: 674
clojure.test/test-vars/fn/fn test.clj: 722
clojure.test/test-var test.clj: 704
clojure.test/test-var/fn test.clj: 704
workshop.jobs.challenge-1-2-test/fn challenge_1_2_test.clj: 73
onyx.api/submit-job api.clj: 142
onyx.api/submit-job api.clj: 156
onyx.system/onyx-client system.clj: 141
onyx.system/messaging-require-ctor system.clj: 114
...
onyx.messaging.common/eval16287/fn common.clj: 29
onyx.messaging.common/safe-require common.clj: 21
...
clojure.core/require core.clj: 5832
clojure.core/apply core.clj: 632
...
clojure.core/load-libs core.clj: 5749
clojure.core/apply core.clj: 632
...
clojure.core/load-lib core.clj: 5710
clojure.core/load-lib/fn core.clj: 5711
clojure.core/load-one core.clj: 5671
...
clojure.core/load core.clj: 5865
clojure.core/load/fn core.clj: 5866
...
onyx.messaging.aeron/eval19993 aeron.clj: 1
onyx.messaging.aeron/eval19993/loading--auto-- aeron.clj: 1
...
clojure.core/require core.clj: 5832
clojure.core/apply core.clj: 632
...
clojure.core/load-libs core.clj: 5749
clojure.core/apply core.clj: 632
...
clojure.core/load-lib core.clj: 5710
clojure.core/load-lib/fn core.clj: 5711
clojure.core/load-one core.clj: 5671
...
clojure.core/load core.clj: 5865
clojure.core/load/fn core.clj: 5866
...
onyx.messaging.aeron.peer-manager/eval19999 peer_manager.clj: 1
onyx.messaging.aeron.peer-manager/eval19999/loading--auto-- peer_manager.clj: 1
...
java.lang.Class.forName Class.java: 274
java.lang.Class.forName0 Class.java
java.lang.ClassLoader.loadClass ClassLoader.java: 358
...
java.lang.ClassLoader.loadClass ClassLoader.java: 412
...
java.lang.ClassLoader.loadClass ClassLoader.java: 412
...
java.lang.ClassLoader.loadClass ClassLoader.java: 412
...
java.lang.ClassLoader.loadClass ClassLoader.java: 412
...
java.lang.ClassLoader.loadClass ClassLoader.java: 412
...
java.lang.ClassLoader.loadClass ClassLoader.java: 412
...
java.lang.ClassLoader.loadClass ClassLoader.java: 412
...
java.lang.ClassLoader.loadClass ClassLoader.java: 412
...
java.lang.ClassLoader.loadClass ClassLoader.java: 412
sun.misc.Launcher$AppClassLoader.loadClass Launcher.java: 308
java.lang.ClassLoader.loadClass ClassLoader.java: 425
java.net.URLClassLoader.findClass URLClassLoader.java: 354
java.security.AccessController.doPrivileged AccessController.java
java.net.URLClassLoader$1.run URLClassLoader.java: 355
java.net.URLClassLoader$1.run URLClassLoader.java: 361
java.net.URLClassLoader.access$100 URLClassLoader.java: 71
java.net.URLClassLoader.defineClass URLClassLoader.java: 449
java.security.SecureClassLoader.defineClass SecureClassLoader.java: 142
java.lang.ClassLoader.defineClass ClassLoader.java: 800
java.lang.ClassLoader.defineClass1 ClassLoader.java
java.lang.UnsupportedClassVersionError: uk/co/real_logic/agrona/collections/Int2ObjectHashMap : Unsupported major.minor version 52.0
clojure.lang.Compiler$CompilerException: java.lang.UnsupportedClassVersionError: uk/co/real_logic/agrona/collections/Int2ObjectHashMap : Unsupported major.minor version 52.0, compiling:(onyx/messaging/aeron/peer_manager.clj:1:1)
Stopping Onyx test environment
lein test :only workshop.jobs.challenge-1-2-test/test-level-1-challenge-2
ERROR in (test-level-1-challenge-2) (core.clj:4593)
Uncaught exception, not in assertion.
expected: nil
actual: clojure.lang.ExceptionInfo: Could not find Messaging implementation
at clojure.core$ex_info.invoke (core.clj:4593)
onyx.system$messaging_require_ctor.invoke (system.clj:117)
onyx.system$onyx_client.invoke (system.clj:141)
onyx.api$submit_job.invoke (api.clj:156)
onyx.api$submit_job.invoke (api.clj:142)
workshop.jobs.challenge_1_2_test/fn (challenge_1_2_test.clj:73)
clojure.test$test_var$fn__7670.invoke (test.clj:704)
clojure.test$test_var.invoke (test.clj:704)
clojure.test$test_vars$fn__7692$fn__7697.invoke (test.clj:722)
clojure.test$default_fixture.invoke (test.clj:674)
clojure.test$test_vars$fn__7692.invoke (test.clj:722)
clojure.test$default_fixture.invoke (test.clj:674)
clojure.test$test_vars.invoke (test.clj:718)
clojure.test$test_all_vars.invoke (test.clj:728)
clojure.test$test_ns.invoke (test.clj:747)
clojure.core$map$fn__4553.invoke (core.clj:2624)
clojure.lang.LazySeq.sval (LazySeq.java:40)
clojure.lang.LazySeq.seq (LazySeq.java:49)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.boundedLength (RT.java:1735)
clojure.lang.RestFn.applyTo (RestFn.java:130)
clojure.core$apply.invoke (core.clj:632)
clojure.test$run_tests.doInvoke (test.clj:762)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invoke (core.clj:630)
user$eval629$fn__688$fn__719.invoke (form-init6903266042757932845.clj:1)
user$eval629$fn__688$fn__689.invoke (form-init6903266042757932845.clj:1)
user$eval629$fn__688.invoke (form-init6903266042757932845.clj:1)
user$eval629.invoke (form-init6903266042757932845.clj:1)
clojure.lang.Compiler.eval (Compiler.java:6782)
clojure.lang.Compiler.eval (Compiler.java:6772)
clojure.lang.Compiler.load (Compiler.java:7227)
clojure.lang.Compiler.loadFile (Compiler.java:7165)
clojure.main$load_script.invoke (main.clj:275)
clojure.main$init_opt.invoke (main.clj:280)
clojure.main$initialize.invoke (main.clj:308)
clojure.main$null_opt.invoke (main.clj:343)
clojure.main$main.doInvoke (main.clj:421)
clojure.lang.RestFn.invoke (RestFn.java:421)
clojure.lang.Var.invoke (Var.java:383)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.Var.applyTo (Var.java:700)
clojure.main.main (main.java:37)
Ran 1 tests containing 1 assertions.
0 failures, 1 errors.
Tests failed.
@nlessa
Copy link

nlessa commented Dec 29, 2015

Hi,
I got the same error trying to run challenge-0-0-test.
And after explicitly requiring onyx.messaging.aeron I got errors concerning
java.lang.UnsupportedClassVersionError: uk/co/real_logic/agrona/collections/Int2ObjectHashMap : Unsupported major.minor version 52.0

Have you solved and understood the issue?

Thank you very much.

Nilton Lessa

@ItayGarin
Copy link

Hey folks! @nelssa @drewverlee

Just wanted to let you know I've managed to solve this issue on my machine.
It came down to upgrading my Java 7 to Java 8 (running on Ubuntu 14.04).
You can follow this guide - How to Install Oracle Java 8 on Ubuntu 14.04 LTS

@MichaelDrogalis It might be worth mentioning that Java 8 is required?
I've opened an issue for this problem - The workshop doesn't work on Ubuntu 14.04 + OpenJDK 7

Pre-Upgrade

java -version

java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-0ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)

Post-Upgrade

java -version

java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment