gpt4 book ai didi

java - java.util.logging.Logger.demandLogger 中的 NullPointerException

转载 作者:行者123 更新时间:2023-11-30 08:43:56 25 4
gpt4 key购买 nike

从 Java 6 升级到 Java 8 后,我的应用程序抛出以下异常:

com.mathworks.toolbox.javabuilder.MWException: Java exception occurred: 
java.lang.NullPointerException
at java.util.logging.Logger.demandLogger(Logger.java:451)
at java.util.logging.Logger.getLogger(Logger.java:502)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.mclFeval(Native Method)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.access$600(MWMCR.java:23)
at com.mathworks.toolbox.javabuilder.internal.MWMCR$6.mclFeval(MWMCR.java:833)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.mathworks.toolbox.javabuilder.internal.MWMCR$5.invoke(MWMCR.java:731)
at com.sun.proxy.$Proxy2.mclFeval(Unknown Source)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.invoke(MWMCR.java:406)
at mDataEngine.mDataEngineMIF.volatility(mDataEngineMIF.java:7212)

当使用 mathworks 库时会发生这种情况,该库又会在抛出异常的地方使用 java.util.logging.Logger。

最佳答案

这可以通过在启动 Java 程序时设置以下系统属性来解决:

-Dsun.util.logging.disableCallerCheck=true

更详细的信息:

NullpointerException 的原因似乎在这里解释:http://www.infoq.com/news/2013/07/Oracle-Removes-getCallerClass

java.util.logging.Logger中这里使用getCallerClass方法:

 public static Logger More ...getLogger(String name) {
return demandLogger(name, null, Reflection.getCallerClass());
}

这导致java.util.logging.Logger的以下代码中变量caller为null:

     if (sm != null && !SystemLoggerHelper.disableCallerCheck) {
if (caller.getClassLoader() == null) {
return manager.demandSystemLogger(name, resourceBundleName);
}
}
return manager.demandLogger(name, resourceBundleName, caller);

通过如上所述设置系统变量,将不会使用调用者变量。

关于java - java.util.logging.Logger.demandLogger 中的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996439/

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