Index: C:/Projects/nuparadigm/development/xfire/xfire-aegis/src/main/org/codehaus/xfire/aegis/type/basic/ArrayType.java =================================================================== --- C:/Projects/nuparadigm/development/xfire/xfire-aegis/src/main/org/codehaus/xfire/aegis/type/basic/ArrayType.java (revision 1523) +++ C:/Projects/nuparadigm/development/xfire/xfire-aegis/src/main/org/codehaus/xfire/aegis/type/basic/ArrayType.java (working copy) @@ -166,7 +166,16 @@ } return array; } - + else if (Character.TYPE.equals(arrayType)) + { + Object[] objects = values.toArray(); + Object array = Array.newInstance(Character.TYPE, objects.length); + for (int i = 0, n = objects.length; i < n; i++) + { + Array.set(array, i, objects[i]); + } + return array; + } return values.toArray( (Object[]) Array.newInstance( getComponentType().getTypeClass(), values.size()) ); }