gpt4 book ai didi

java.util.logger.Logger.getAnonymousLogger() 抛出 NullPointerException

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:04 30 4
gpt4 key购买 nike

我刚刚将 Java 插件升级到 1.7.0_25,这导致我几年前编写的一个小程序出现 fatal error (此后一直在维护)。

在小程序的 init() 方法的早期,我调用了

logger = Logger.getAnonymousLogger();

此调用自 Java 1.4.2 以来一直运行,没有出现任何问题。现在,使用 Java 1.7.0_25(至少在 Windows 7 上;我没有 Mac 或 Linux 机器来测试),第一次加载小程序时,它工作得很好。但是,如果小程序的浏览器页面关闭并再次加载页面,则小程序将失败并显示以下控制台消息:

basic: Applet loaded.
basic: Applet resized and added to parent container
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 756747 us, pluginInit dt 76093467 us, TotalTime: 76850214 us java.lang.NullPointerException
at java.util.logging.Logger.doSetParent(Unknown Source)
at java.util.logging.Logger.getAnonymousLogger(Unknown Source)
at java.util.logging.Logger.getAnonymousLogger(Unknown Source)
at com.optix.applet.viewer.ObjectViewer.init(ObjectViewer.java:214)
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ignored exception: java.lang.NullPointerException

要再次加载小程序,我必须关闭并重新启动浏览器。

自从 Java 1.4 中引入 java.util.logger 以来,任何以前的 Java 版本都从未发生过这种情况。

应该没有权限问题:我已将新属性添加到 META-INF/MANFEST.MF

Permissions: all-permissions
Codebase: *

按照http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/no_redeploy.html中的要求。该小程序使用当前的 GoDaddy 证书进行签名并带有时间戳。

我发现如果我创建记录器

logger = Logger.getLogger(String);

小程序每次都会加载。

我找不到任何关于此错误的信息。有人见过吗?有人知道是什么导致它出现在 Java 1.7.0_25 中,或者为什么该调用在浏览器 session 中可以运行一次但不能第二次运行?

最佳答案

我在 Linux 上遇到了完全相同的问题。

这是相关的bug report来自甲骨文。

关于java.util.logger.Logger.getAnonymousLogger() 抛出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17241970/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com