}
}
//register our type descriptors
final Service service = ((ServiceImpl) serviceImpl).getService();
final AxisEngine axisEngine = service.getEngine();
final TypeMappingRegistry typeMappingRegistry = axisEngine.getTypeMappingRegistry();
final TypeMapping typeMapping = typeMappingRegistry.getOrMakeTypeMapping(encodingStyle);
typeMapping.register(BigInteger.class, Constants.XSD_UNSIGNEDLONG, new SimpleSerializerFactory(BigInteger.class, Constants.XSD_UNSIGNEDLONG), new SimpleDeserializerFactory(BigInteger.class, Constants.XSD_UNSIGNEDLONG));
typeMapping.register(URI.class, Constants.XSD_ANYURI, new SimpleSerializerFactory(URI.class, Constants.XSD_ANYURI), new SimpleDeserializerFactory(URI.class, Constants.XSD_ANYURI));
//It is essential that the types be registered before the typeInfos create the serializer/deserializers.
for (final Iterator iter = typeInfo.iterator(); iter.hasNext(); ) {
final TypeInfo info = (TypeInfo) iter.next();