使用JDOM时获取java.lang.VerifyError异常
请帮助我找到摆脱这种情况的方法,在使用JDOMAPI时,我正在使用使用JDOM时获取java.lang.VerifyError异常,java,xml,jdom,Java,Xml,Jdom,请帮助我找到摆脱这种情况的方法,在使用JDOMAPI时,我正在使用 root.addContent(new Element("name").setText("Enlightenment")); 方法以在XML中添加元素,但在运行时我遇到以下异常: java.lang.VerifyError: (class: com/asiaone/web/common/A1BusinessXmlOperation, method: create signature: ()V) Incompat`enter c
root.addContent(new Element("name").setText("Enlightenment"));
方法以在XML中添加元素,但在运行时我遇到以下异常:
java.lang.VerifyError: (class: com/asiaone/web/common/A1BusinessXmlOperation, method: create signature: ()V) Incompat`enter code here`ible argument to function
at org.apache.jsp._business_5F_iframe_5F_page._jspService(_business_5F_iframe_5F_page.java:281)
在使用运行时JDOM库编译文件后,我遇到以下异常:
java.lang.UnsupportedClassVersionError: com/asiaone/web/common/A1BusinessXmlOperation
(Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
但是我检查了java版本:
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Server VM (build 1.5.0_04-b05, mixed mode)
i、 也很好。为什么现在会发生这种错误
`java.lang.LinkageError:LinkageError在定义类com.asiaone.web.common.A1BusinessXmlOperation时出错
无法定义,原因是:com/asiaone/web/common/A1BusinessXmlOperation(不支持的major.minor版本49.0)
这通常是由在多个位置定义一个类引起的
类加载器层次结构中的位置。其他潜在原因
包括根据类的旧版本或更新版本进行编译
具有不兼容的方法签名的。
转储当前上下文类加载器层次结构:VerifyError是运行时字节码无效的结果,通常是使用与编译时使用的库版本不同的库版本的结果。这通常是由于一个构建版本的方法签名与另一个不同,导致JVM尝试做它不能做的事情,因此它会抛出一个VerifyError
您很可能会遇到VerifyError,因为编译时使用的Apache库与运行程序时使用的Apache库不同。使用运行时使用的库版本重新编译生成。感谢您的即时帮助。。。虽然我遵守了运行时使用的库版本。。。我也犯了同样的错误。。。我还重新启动了应用程序服务器…您确定异常源于所示的代码行吗?该代码不会尝试执行
A1BusinessXmlOperation#create()
。是的,我非常确定,一旦我从代码中删除了提到的行,然后再次编译并运行,它就会正常工作。