log4j 中的异常深度

2024-05-04

我的 Myfaces 2 应用程序遇到实例化异常。但是通过 log4j 打印的异常会切断堆栈跟踪的其余部分。这是我所看到的:

javax.faces.FacesException:java.lang.InstantiationException 在 org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:240) 在 org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.createManagedBean(ManagedBeanResolver.java:303) 在 org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.getValue(ManagedBeanResolver.java:266) 在 javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54) 在 org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:142) 在org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:65) 在 org.apache.myfaces.el.convert.VariableResolverToELResolver.getValue(VariableResolverToELResolver.java:116) 在 javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54) 在 org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:142) 在 org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61) 在 org.apache.el.parser.AstValue.getValue(AstValue.java:107) 在 org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) 在 org.apache.myfaces.view.facelets.el.TagValueExpression.getValue(TagValueExpression.java:85) 在 javax.faces.component._DeltaStateHelper.eval(_DeltaStateHelper.java:243) 在 javax.faces.component.UIOutput.getValue(UIOutput.java:71) 在 javax.faces.component.UIInput.getValue(UIInput.java:143) 在 javax.faces.component.UISelectBoolean.getValue(UISelectBoolean.java:148) 在 org.apache.myfaces.shared_impl.renderkit.RendererUtils.getObjectValue(RendererUtils.java:238) 在 org.apache.myfaces.shared_impl.renderkit.RendererUtils.getBooleanValue(RendererUtils.java:193) 在 org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase.encodeEnd(HtmlCheckboxRendererBase.java:79) 在 javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:519) 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:626) 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:622) 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:622) 在org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1320) 在 org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:263) 在 javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59) 在 org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:93) 在 org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:85) 在 org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:239) 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:191) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在 org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:349) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) 在 org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) 在 org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769) 在 org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698) 在 org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891) 在 org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) 在 java.lang.Thread.run(Thread.java:619) 引起原因:java.lang.InstantiationException 在 sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 java.lang.Class.newInstance0(Class.java:355) 在 java.lang.Class.newInstance(Class.java:308) 在 org.apache.myfaces.config.annotation.TomcatAnnotationLifecycleProvider.newInstance(TomcatAnnotationLifecycleProvider.java:49) 在 org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:162) ... 48 更多

我找不到在哪里更改配置,所以我可以看到“... 48 more”。有任何想法吗?


你不能。堆栈跟踪的截断是 JVM 的功能,而不是 log4j 的功能。

它实际上只是丢弃已经向您提供的信息。 这... 48 more是一个简写the 48 frames that preceded the "Caused by" message。因此,在您的情况下,省略的 48 帧是:

    org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.createManagedBean(ManagedBeanResolver.java:303) at
    org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.getValue(ManagedBeanResolver.java:266) at
    javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54) at
    org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:142) at
    org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:65) at
    org.apache.myfaces.el.convert.VariableResolverToELResolver.getValue(VariableResolverToELResolver.java:116) at
    javax.el.CompositeELResolver.getValue(CompositeELResolver.java:54) at
    org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:142) at
    org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61) at
    org.apache.el.parser.AstValue.getValue(AstValue.java:107) at
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) at
    org.apache.myfaces.view.facelets.el.TagValueExpression.getValue(TagValueExpression.java:85) at
    javax.faces.component._DeltaStateHelper.eval(_DeltaStateHelper.java:243) at
    javax.faces.component.UIOutput.getValue(UIOutput.java:71) at
    javax.faces.component.UIInput.getValue(UIInput.java:143) at
    javax.faces.component.UISelectBoolean.getValue(UISelectBoolean.java:148) at
    org.apache.myfaces.shared_impl.renderkit.RendererUtils.getObjectValue(RendererUtils.java:238) at
    org.apache.myfaces.shared_impl.renderkit.RendererUtils.getBooleanValue(RendererUtils.java:193) at
    org.apache.myfaces.shared_impl.renderkit.html.HtmlCheckboxRendererBase.encodeEnd(HtmlCheckboxRendererBase.java:79) at
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:519) at
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:626) at
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:622) at
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:622) at
    org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1320) at
    org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:263) at
    javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59) at
    org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:93) at
    org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:85) at
    org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:239) at
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:191) at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at
    org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:349) at
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at
    org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at
    org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) at
    org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769) at
    org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698) at
    org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891) at
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) at
    java.lang.Thread.run(Thread.java:619)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

log4j 中的异常深度 的相关文章

  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 使用 Guava 联合两个 ImmutableEnumSets

    我想联合两个ImmutableEnumSets来自番石榴 这是我的尝试 public final class OurColors public enum Colors RED GREEN BLUE YELLOW PINK BLACK pub
  • Install4j:如何在安装结束时执行命令行 java -jar filename.jar

    在 Intall4j 中 在安装结束时 我只想通过执行如下命令行来初始化某些内容 java jar filename jar 我怎样才能归档这个任务install4j Thanks 将 运行可执行文件或批处理文件 操作添加到 安装屏幕 并设
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 不兼容的类型:在 java netbeans 中对象无法转换为 String

    我试图在我的项目中使用对象数组 但出现错误 incompatible types Object cannot be converted to String 在这一行 ST1 new String emt1 emt2 emt3 emt4 现在
  • 如何移动图像(动画)?

    我正在尝试在 x 轴上移动船 还没有键盘 我如何将运动 动画与boat png而不是任何其他图像 public class Mama extends Applet implements Runnable int width height i
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • Spring Boot MSSQL Kerberos 身份验证

    目前在我的春季靴子中application properties文件中 我指定以下行来连接到 MSSql 服务器 spring datasource url jdbc sqlserver localhost databaseName spr
  • Java 推断泛型类型

    我正在寻找类似的推断捕获泛型类型的概念 类似于以下方法片段 但不是捕获泛型类型的类 public
  • 想要在 jaxb2-maven-plugin 生成的类中使用 @XmlRootElement

    我有一组从 WSDL 生成的 Java 类 它们运行良好 我正在为我正在使用的另一个 Web 服务添加另一个 WSDL 到项目中 但我在第二个 WSDL 生成的类中没有得到 XmlRootElement 注释 并且不明白为什么不这样做 这是
  • 如何从 GWT 的序列化策略中删除实现类型?

    这个问题的反面是 如何将类型添加到 GWT 的序列化策略白名单 https stackoverflow com questions 138099 how do i add a type to gwts serialization polic
  • 由于 targetSdkVersion 未找到库(armeabi-v7a 和 libcryptopp.so)

    我创建了一个示例项目 它使用 Crypto 的本机 C 库和 NDK 来生成一些 ECDH 密钥对 你可以找到该项目here http github com tcolligan ap ECDHTest 该项目在大多数 Android 设备上
  • 用 xpath 替换 xml 中的属性

    我想获取通过 xpath 找到的属性并将其替换到文档中 这是 XML
  • 字符串的外部文件,而不是对它们进行硬编码

    我有开发一些 Android 应用程序的经验 这些应用程序可以轻松地拥有可以存储字符串的 XML 字符串文件 上次我开发桌面 Java 应用程序时 我对字符串进行了硬编码 例如按钮标题 标签等 我后来了解到这是不好的做法 我应该将字符串存储
  • 按需急切加载

    我提出一个查询 String query SELECT DISTINCT a FROM A a FETCH ALL PROPERTIES JOIN a Bs AS b JOIN b Cs AS c WHERE c c Query q DAO
  • Hector (Cassandra) 删除异常

    当我尝试删除时使用 hector cassandra 客户端 它会删除列 但将行键留在后面 有谁知道为什么 以及如何删除该行键 使用 Cassandra 时这是预期的 由于它通过写入逻辑删除来删除 因此数据仍然存在 直到下一次压缩 最终它会
  • 无法显示图像

    我是编程新手 您能告诉我我的代码有什么问题吗 这 fillOval 运行良好 但尝试用 gif 文件替换它失败 窗口由 什么也没看到 import java awt Color import java awt Graphics import
  • BufferStrategy.getDrawGraphics() 在切换到全屏独占模式后有时会失败

    我使用 BufferStrategy 等初始化扩展的 jFrame 在屏幕上得到一个漂亮的动画圆圈 我设置了一个关键侦听器 在更新绘制线程之外 它告诉更新绘制线程在全屏独占模式之间进行更改 在更改完成之前不进行更新或绘制 这通常是有效的 但
  • 如何获取字符串中所有匹配项的位置?

    我有一份文本文档和一个查询 查询可能超过一个单词 我想找到文档中所有查询出现的位置 我想到了documentText indexOf query 或使用正则表达式 但我无法使其工作 我最终采用以下方法 首先 我创建了一个名为的数据类型Que

随机推荐