“线程中的异常”主“java.lang.NoSuchMethodError”

时间:2012-10-07 09:02:21

标签: java xml nosuchmethoderror

我正在执行一个java程序以提取XML文件。当我运行我的java程序时,我收到了这个运行时异常。请建议

编译期间

这是我得到的编译时错误

“GenerateInvoice.java:57:包com.ociweb.xml不存在 import com.ociweb.xml.Version;                       ^ GenerateInvoice.java:58:包com.ociweb.xml不存在 import com.ociweb.xml.WAX;                       ^ GenerateInvoice.java:69:包com.ociweb.xml不存在 import com.ociweb.xml.WAX;                       ^ GenerateInvoice.java:73:无法解析符号 符号:WAX类 location:类GenerateInvoice     WAX waxDoc = null;     ^ GenerateInvoice.java:453:无法解析符号 符号:WAX类 location:类GenerateInvoice                 waxDoc = new WAX(“/ u01 / Output / report / gen_xml / work /”+ DIR_NAME +“/”+ file_name +“_ invoice.xml”,Version.V1_0);                              ^ GenerateInvoice.java:453:无法解析符号 符号:变量版本 location:类GenerateInvoice                 waxDoc = new WAX(“/ u01 / Output / report / gen_xml / work /”+ DIR_NAME +“/”+ file_name +“_ invoice.xml”,Version.V1_0); “

然后我添加了一个包“wax14_1.0.4.jar”。跑步后:

Exception in thread "main" java.lang.NoSuchMethodError: 
    java.util.regex.Pattern.quote(Ljava/lang/String;)Ljava/lang/String;
        at com.ociweb.xml.XMLUtil.<clinit>(XMLUtil.java:83)
        at com.ociweb.xml.ElementMetadata.buildQualifiedName(ElementMetadata.java:155)
        at com.ociweb.xml.ElementMetadata.<init>(ElementMetadata.java:136)
        at com.ociweb.xml.WAX.start(WAX.java:829)
        at com.ociweb.xml.WAX.start(WAX.java:816)
        at com.ociweb.xml.WAX.start(WAX.java:803)

1 个答案:

答案 0 :(得分:1)

根据文档(http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html),该方法自1.5起可用。检查您是否正在运行环境&lt; 1.5。如果是这种情况,您必须使用Retroweaver,如项目主页(https://code.google.com/p/waxy/)中所述。