I was trying to convert result of JMX attributes query to JSON, and
encountered  problem while reading one particular attribute value of
java.lang:type=Threading. Here is the REPL transcript:

demo.server=> (require '[clojure.java.jmx :as jmx])
nil
demo.server=> (jmx/read  "java.lang:type=Threading" :AllThreadIds)
#<long[] [J@1bd97d0d>
demo.server=>

This seems to be Java long array reference,

The jmx/mbean function that returns all attribute name as keywords
associated with their values carries this value through. Attempt to
convert such map to JSON string  causes exception, since in this case
a clojure vector of longs would be expected instead of Java array.

This particular piece information (list of application ThreadIs) is
not of particular interest to me anyway, so it is easy just to remove
the offending map entry as a workaround.

I have noticed some recent activity in clojure.java.jmx github repo,
so I thought it would be appropriate to rise this issue, since it may
be affecting some other attributes as well.

Regards
Zoka

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to