Index: lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java =================================================================== diff -u -r9989381a793053838a3fdf7d96203b8397bdb733 -r959056db777cd0bc1113746b43f0057da4807349 --- lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision 9989381a793053838a3fdf7d96203b8397bdb733) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision 959056db777cd0bc1113746b43f0057da4807349) @@ -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; }