From: Mike G. <mik...@ya...> - 2005-04-08 11:48:50
|
I tried my favorite class again in 2.2a1 and Jython is still broken trying to call the wrong method. It seems that since StringBuffer/Builder both extend abstract class AbstractStringBuilder jython is getting confused and does not want to call the super class append/insert methods that are implemented on the abstract class instead of the base classes StringBuffer/Builder. I'm struggling to get the Map interfa ce impl on the newstyle class PyDictionary that has changed quite a bit from 2.2a0. >>> sb=StringBuffer() >>> sb.append('crap') Traceback (innermost last): File "<console>", line 1, in ? java.lang.IllegalAccessException: Class org.python.core.PyReflectedFunction can not access a member of class j ava.lang.AbstractStringBuilder with modifiers "public" at sun.reflect.Reflection.ensureMemberAccess(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.python.core.PyReflectedFunction.__call__(Unknown Source) at org.python.core.PyMethod.__call__(Unknown Source) at org.python.core.PyObject.__call__(Unknown Source) at org.python.pycode._pyx91.f$0(<console>:1) at org.python.pycode._pyx91.call_function(<console>) at org.python.core.PyTableCode.call(Unknown Source) at org.python.core.PyCode.call(Unknown Source) at org.python.core.Py.runCode(Unknown Source) at org.python.core.Py.exec(Unknown Source) at org.python.util.PythonInterpreter.exec(Unknown Source) at org.python.util.InteractiveInterpreter.runcode(Unknown Source) at org.python.util.InteractiveInterpreter.runsource(Unknown Source) at org.python.util.InteractiveInterpreter.runsource(Unknown Source) at org.python.util.InteractiveConsole.push(Unknown Source) at org.python.util.InteractiveConsole.interact(Unknown Source) at org.python.util.jython.main(Unknown Source) java.lang.IllegalAccessException: java.lang.IllegalAccessException: Class org.python.core.PyReflectedFunction can not access a member of class java.lang.AbstractStringBuilder with modifiers "public" Mike __________________________________ Yahoo! Messenger Show us what our next emoticon should look like. Join the fun. http://www.advision.webevents.yahoo.com/emoticontest |