我的应用程序环境中发生了一个非常奇怪的问题。我在WebLogic 8.1和jRockit 1.4 (jrockit81sp5_142_08)上使用NanoXML 。我的第一个问题是在课堂上遇到一个.IllegalAccessError
net.n3.nanoxml.XMLUtil
我认为这可能与在包说明符中调用静态方法有关,确实如此。通过将此类更改为公共,将其所有方法更改为公共,此外,将其移动到另一个包,我能够修复错误。但是在重新部署后,我遇到了另一个错误net.n3.nanoxml.ContentReader
。我也为这门课重复了我的“修复”,错误消失了。
所以最后我已经移动了课程XMLUtil
并ContentReader
打包net.n3.nanoxml.util
,一切正常!但我完全不知道为什么!此代码始终使用 Sun 的 JRE 1.4.2 工作。
所以我的问题是,什么会导致这种奇怪的行为,在为 WebLogic 和 jRockit 编写/调试代码时我应该记住什么?