diff --git a/src/SOAPpy/SOAPBuilder.py b/src/SOAPpy/SOAPBuilder.py index f2eaee2..6b21b03 100755 --- a/src/SOAPpy/SOAPBuilder.py +++ b/src/SOAPpy/SOAPBuilder.py @@ -345,7 +345,14 @@ class SOAPBuilder: def dump_int(self, obj, tag, typed = 1, ns_map = {}): if Config.debug: print "In dump_int." - self.out.append(self.dumper(None, 'integer', obj, tag, typed, + + # fix error "Bad types (class java.math.BigInteger -> class java.lang.Integer)" + if isinstance(obj, LongType): + obj_type = "integer" + else: + obj_type = "int" + + self.out.append(self.dumper(None, obj_type, obj, tag, typed, ns_map, self.genroot(ns_map))) def dump_bool(self, obj, tag, typed = 1, ns_map = {}):