Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JDOM时获取java.lang.VerifyError异常_Java_Xml_Jdom - Fatal编程技术网

使用JDOM时获取java.lang.VerifyError异常

使用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

请帮助我找到摆脱这种情况的方法,在使用JDOMAPI时,我正在使用

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()
。是的,我非常确定,一旦我从代码中删除了提到的行,然后再次编译并运行,它就会正常工作。