Index: lams_common/src/java/org/lamsfoundation/lams/util/wddx/WDDXProcessor.java =================================================================== diff -u -rdb58eea47c9e391c6c55be4000e471dcb0920a2e -r16b195b0cb5d3fa2603372b072e2040ec3adc6c8 --- lams_common/src/java/org/lamsfoundation/lams/util/wddx/WDDXProcessor.java (.../WDDXProcessor.java) (revision db58eea47c9e391c6c55be4000e471dcb0920a2e) +++ lams_common/src/java/org/lamsfoundation/lams/util/wddx/WDDXProcessor.java (.../WDDXProcessor.java) (revision 16b195b0cb5d3fa2603372b072e2040ec3adc6c8) @@ -397,7 +397,8 @@ } } - /** Convert a string to an string. + /** Convert an object to an string. If it isn't a string already, uses toString(). + * There is the odd case where we may wish to convert a number to a string. * If it gets any of the NULL value objects (see WDDXTAGS) then it will return null * * @param identifier - name of value being converted - using in the exception thrown @@ -414,7 +415,11 @@ } try { - return (String) value; + if ( value instanceof String ) { + return (String) value; + } else { + return value.toString(); + } } catch ( Exception e2) { throw new WDDXProcessorConversionException("Unable to convert value "+identifier+":"+value+" to an String"); }