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