gpt4 book ai didi

java - getMetaData() 抛出内部 NullPointerException

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:57:54 25 4
gpt4 key购买 nike

在 ColdFusion 10 中的组件上调用 getMetaData() 似乎会随机抛出内部 NullPointerException。虽然此异常既不会暴露也不会影响实际请求(因此对我们的应用程序本身并不重要),但它仍然会填满 exception.log。快速归档。

我注意到这可能与 ColdFusion 的路径缓存有关,因为我只在生产服务器上获得这些 NullPointerException 条目。我还注意到,这个异常只在我使用 getMetaData() 的每个组件上抛出一次,尽管似乎并不是每次第一次调用都会触发它。

澄清一下:getMetaData() 工作得很好,但它有时会在 ColdFusion 的 exception.log 文件中记录 NullPointerException。

有谁知道解决方案(除了禁用缓存或 exception.log 文件之外)?

背景:我使用 getMetaData() 来识别组件,在使用 <cfinterface> 时特别有用.

java.lang.NullPointerException
at coldfusion.util.Utils.getServletPath(Utils.java:100)
at coldfusion.util.Utils.getServletPath(Utils.java:90)
at coldfusion.util.Utils.getBaseTemplatePath(Utils.java:419)
at coldfusion.runtime.TemplateProxyFactory.getTemplateFileHelper(TemplateProxyFactory.java:1567)
at coldfusion.runtime.MetadataUtils.getComponentMetadata(MetadataUtils.java:112)
at coldfusion.runtime.CfJspPage.GetComponentMetadata(CfJspPage.java:2744)
at coldfusion.runtime.TemplateProxy.getRuntimeComponentMetadata(TemplateProxy.java:1940)
at coldfusion.runtime.TemplateProxy.getRuntimeMetadata(TemplateProxy.java:1801)
at coldfusion.runtime.MetadataUtils.getMetaData(MetadataUtils.java:54)
at coldfusion.runtime.CfJspPage.GetMetadata(CfJspPage.java:2717)

最佳答案

您可以在 try/catch block 中使用 getMetaData(),并在 catch block 内部将其清空,而不是标准的 e.printStackTrace(),因为它对实际应用程序的运行方式并不重要。

关于java - getMetaData() 抛出内部 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24285366/

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