Jython: "maximum recursion depth" when calling java constructor
===

In Jython, I have a code:

    def gridBlended(f1,x1,x2,x3):
      """Blended neighbor interpolation."""
      pdb.set_trace()
      d,q = zerofloat(n1,n2,n3),zerofloat(n1,n2,n3)
      ng = NearestGridder3(f1,x1,x2,x3)
      p = ng.gridNearest(s1,s2,s3,d)
      ...

Where NearestGridder3 is the constructor to a java object.

When I execute this code, the pdb output is:

    -> ng = NearestGridder3(f1,x1,x2,x3)
    (Pdb) s
    RuntimeError: 'maximum recursion depth exceeded'
    > /gpfs08/vol0/malod5/idh/bench/src/fault/unfault.py(111)gridBlended()
    -> ng = NearestGridder3(f1,x1,x2,x3)
    (Pdb) w
      /gpfs08/vol0/malod5/idh/bench/src/fault/unfault.py(167)run()
    -> main(sys.argv)
      /gpfs08/vol0/malod5/idh/bench/src/fault/unfault.py(48)main()
    -> interpolateThrows()
      /gpfs08/vol0/malod5/idh/bench/src/fault/unfault.py(93)interpolateThrows()
    -> q1,p1 = gridBlended(t1,x1,x2,x3)
    > /gpfs08/vol0/malod5/idh/bench/src/fault/unfault.py(111)gridBlended()
    -> ng = NearestGridder3(f1,x1,x2,x3)

A few questions:

1. What does this error mean? It doesn't seem to be a case where there are too many stack calls, and I've tried changing the recursionlimit to the max, still with no change in the output.
2. If I'm calling a java method, how can I get a java stack trace? More importantly, normally in jython, when an error occurs in java code, the java stack trace is printed. Why is that not the case here?

Thanks for your time.