Skip to content

Commit d95f034

Browse files
committed
note on Nippy
1 parent e047413 commit d95f034

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

nippy/README.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,44 @@ throws the following exception:
6161
at clojure.lang.AFn.applyToHelper(AFn.java:152)
6262
at clojure.lang.AFn.applyTo(AFn.java:144)
6363
at simple.main.main(Unknown Source)
64+
65+
This is mainly due to the use of `(Class/forName class-name)` in Nippy as described [here](https://github.com/ptaoussanis/nippy/issues/129).
66+
However after fixing this issue, the next exception I get is the following
67+
68+
``` text
69+
Exception in thread "main" com.oracle.svm.core.jdk.UnsupportedFeatureError: ObjectOutputStream.writeObject()
70+
at com.oracle.svm.core.util.VMError.unsupportedFeature(VMError.java:86)
71+
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:68)
72+
at taoensso.nippy.utils$fn__2429$test_fn__2430.invoke(utils.clj:30)
73+
at taoensso.nippy.utils$fn__2415$memoize_type_test__2416$fn__2417$test__2418.invoke(utils.clj:18)
74+
at taoensso.nippy.utils$fn__2415$memoize_type_test__2416$fn__2417$fn__2420$fn__2421.invoke(utils.clj:20)
75+
at clojure.lang.Delay.deref(Delay.java:42)
76+
at clojure.core$deref.invokeStatic(core.clj:2320)
77+
at clojure.core$deref.invoke(core.clj:2306)
78+
at taoensso.nippy.utils$fn__2415$memoize_type_test__2416$fn__2417.invoke(utils.clj:19)
79+
at taoensso.nippy.utils$fn__2429$fn__2432.invoke(utils.clj:43)
80+
at taoensso.nippy$try_write_serializable.invokeStatic(nippy.clj:715)
81+
at taoensso.nippy$try_write_serializable.invoke(nippy.clj:714)
82+
at taoensso.nippy$fn__3098.invokeStatic(nippy.clj:960)
83+
at taoensso.nippy$fn__3098.invoke(nippy.clj:948)
84+
at taoensso.nippy$fn__2886$G__2881__2893.invoke(nippy.clj:332)
85+
at taoensso.nippy$fn__2921.invokeStatic(nippy.clj:349)
86+
at taoensso.nippy$fn__2921.invoke(nippy.clj:334)
87+
at taoensso.nippy$fn__2904$G__2899__2911.invoke(nippy.clj:333)
88+
at taoensso.nippy$freeze$fn__3124.invoke(nippy.clj:1026)
89+
at taoensso.nippy$freeze.invokeStatic(nippy.clj:1026)
90+
at taoensso.nippy$freeze.invoke(nippy.clj:1002)
91+
at taoensso.nippy$freeze.invokeStatic(nippy.clj:1005)
92+
at taoensso.nippy$freeze.invoke(nippy.clj:1002)
93+
at simple.main$_main.invokeStatic(main.clj:31)
94+
at simple.main$_main.invoke(main.clj:30)
95+
at clojure.lang.AFn.applyToHelper(AFn.java:152)
96+
at clojure.lang.AFn.applyTo(AFn.java:144)
97+
at simple.main.main(Unknown Source)
98+
```
99+
100+
Which as explained [here](https://github.com/oracle/graal/issues/460)
101+
is due to the fact that Java Serialization is not supported yet!.
102+
103+
So it looks like you can use Nippy with GraalVM on all Clojure values
104+
but Java Object serialization isn't supported yet.

0 commit comments

Comments
 (0)