擅长:python、mysql、java
<p>这是最新消息。我们发现这是由于jython的jython初始化错误造成的。我们的内部专家发现了这个。在</p>
<p>PySystemState initStaticFields和initBuildins在初始化PyTypes之前对。错以及是的。没错初始化。由于PyObject中的Null指针异常,这会间歇性地引发ExceptionInInitializerError。\ u cmpeq_unsafe。在</p>
<p>问题的根本原因是PyType.fromClass将所有类型存储在HashSet exposedTypes中。如果在初始化期间,两个pytype最终具有相同的hashCode,那么HashSet将使用equals方法。调用的某些方法PyObject.equals公司返回Py.True/Py.False(请参阅PyObject.\u is)未初始化为第一个PyTypes。。。在</p>
<p>我们只在AIX系统和每天生成+10000个Jython运行的应用程序上看到这个错误。在</p>
<p>有关此错误的更多信息<a href="http://bugs.jython.org/issue2163" rel="nofollow">http://bugs.jython.org/issue2163</a></p>
<p>在解决方案:一次修复将确保PyTrue和PyFalse在PyType初始化开始时被初始化。重建jython.jar在</p>