Index: lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java =================================================================== diff -u -r0a14356a02bd1eafd448340a569b0504c09264fb -r8dfc912013b6f3ec9a7b5bc2e7d19407c914bb3f --- lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision 0a14356a02bd1eafd448340a569b0504c09264fb) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision 8dfc912013b6f3ec9a7b5bc2e7d19407c914bb3f) @@ -1931,7 +1931,9 @@ } private Integer getCoord(JSONObject details, String tag) throws JSONException { - Integer coord = ((Number) JsonUtil.opt(details, tag)).intValue(); + // the coordinate can be Integer or Double in JSON, need to be ready for any + Number number = (Number) JsonUtil.opt(details, tag); + Integer coord = number == null ? null : number.intValue(); return (coord == null) || (coord >= 0) ? coord : ObjectExtractor.DEFAULT_COORD; }