我的项目有问题,经过一些测试,我认为这与源无关。即使返回到以前可以使用的版本,当我尝试部署到Tomcat时,仍然会出现错误。
该错误是org.springframework.beans.factory.BeanDefinitionStoreException
由java.lang.ClassFormatError
带有消息“
截断的类文件”引起的 。
我已经开始通过从方程式中删除Eclipse来缩小问题的范围,但是即使使用maven命令行构建并将其直接部署到我的tomcat实例中,我仍然遇到相同的问题。谷歌搜索错误时,有人建议清除tomcat的工作和temp目录,但我很幸运。
我知道这不是很多信息,但是假设问题不在我的代码中,那么对系统的哪些更改可能导致此问题突然显现出来?
堆栈跟踪
Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [beans.xml]; nested exception is java.lang.ClassFormatError: Truncated class file
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:239)
... 54 more
Caused by: java.lang.ClassFormatError: Truncated class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at org.apache.xbean.spring.context.v2c.XBeanQNameHelper.loadClass(XBeanQNameHelper.java:102)
at org.apache.xbean.spring.context.v2c.XBeanQNameHelper.getBeanInfo(XBeanQNameHelper.java:72)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.getPropertyDescriptor(XBeanNamespaceHandler.java:581)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.addAttributeProperties(XBeanNamespaceHandler.java:333)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:225)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:276)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:156)
at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1419)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1409)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:184)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
... 59 more
看起来其中一个类文件已损坏,但问题是找到了哪个。
一种调试方法是使用eclipse的Breakonexception功能。启动tomcat,以便它在运行之前等待调试器连接,然后在引发java.lang.ClassFormatError时中断,并在eclipse中查看局部变量和堆栈,以查看哪个类无法加载。
我已经有3到4天没有使用Android Studio 2.3.2了,当我尝试启动它时,突然出现以下错误。请注意,一周前我单独安装了Android Studio 3.0 Canary 1,但一切正常,两个版本都可以正常工作。我不明白为什么我突然在启动Android Studio时遇到了问题。 我使用MacBook。 以下是Android Studio在发布时给出的错误日志: 谢谢你的帮助!
当我尝试在Eclipse中启动Server Tomcat 8时,我有以下错误: Java运行时环境检测到致命错误: pc=0x00007ffd233a2bbd,pid=6852,tid=3720 JRE版本:Java(TM)SE运行时环境(8.0_66-b18)(构建1.8.0_66-b18)Java虚拟机:Java热点(TM)64位服务器虚拟机(25.66-b18混合模式windows-amd6
我有一个奇怪的问题。让我们从错误开始: 这是在我启动tomcat时给出的(在一个类中由于异常而中断调试之后)。我已经尝试注释了所有JSP中的所有代码,并检查了每个文件是否都在部署目录中。一切看起来都很好,奇怪的是应用程序运行良好。我找不到问题,也不知道从哪里开始找! 有人可以帮助我,或者已经有了类似的问题? 非常感谢。
问题内容: 我正在从JBoss / Wildfly移植一个旧应用程序以在tomcat上运行。我可以使用网络上的资源完成的大多数工作。但是,我对最新一期不太满意。我很早就知道我必须补充 作为请求路由的依赖项。如果不包括此依赖项,则发出请求时会出现404错误。现在,这似乎对我的应用程序没有任何不利影响,但是如果没有错误,我将不理解启动错误。 为此的目标环境是运行Tomcat 8的AWS,并且在部署时工
当我们在视频通话时,我有问题建立屏幕录制功能。我是说我想同时开始录屏和视频通话。尝试将https://www.simplifiedcoding.net/video-call-android-tutorial/和http://www.truiton.com/2015/05/capture-record-android-screen-using-mediaprojection-apis/but应用程序
启动时,控制台显示没有错误: 自动打开的页面显示如下: 我还尝试了,显示了相同的输出。 而且很有效。
我想抓住tomcat的“XXms中的服务器启动”(在http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/java/org/apache/catalina/startup/Catalina.java)并将其记录到其他地方。 有没有一种方法可以获取该值或一个钩子来包装start()函数?我不需要确切的数字,但它需要相当接近。 如果可能的话,我宁愿不
我的应用程序非常大,例如,在web inf/lib中包含310个JAR,总计100Mb。启动服务器,以下步骤需要13秒: 该应用程序依赖于web片段和注释来正确启动。 我尝试了以下方法来跳过13秒的扫描时间: > 修改<code>conf/context。属性为logEffectiveWebXml=“true”的xml 中提取< code>web.xml片段,将其保存在< code > web a