Im trying to cast a long into int, but failed. I am use in a Servlet in Google App Engine if that matters. I have did searches to post1 , post2docs But no results From my logs. point to this line:
//fields
private int multiplyer;
private Map<String, Object> mappings;
//the method
Echo.log.info("key: "+WinningSetMappingEnum.multiplyer.toString()
+" value: "
+mappings.get(WinningSetMappingEnum.multiplyer.toString())
+" "
+mappings.get(WinningSetMappingEnum.multiplyer.toString()).getClass().getName()
);//For logging
multiplyer=(Integer)mappings.get(MappingEnum.multiplyer.toString());//PROBLEM
LOG:
com.wtsang02.deserlizeMapping: key: multiplyer value: 0 java.lang.Long
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer