我正确设置了java home和classpath。 JAVA_HOME - C:\ Program Files \ Java \ jdk1.7.0_21 我正在尝试通过http生成wsdl中的类。 从命令行执行以下即。 wsimport -keep http://www.webservicemart.com/uszip.asmx?WSDL 以下是例外,即。 解析WSDL ......
线程“main”中的异常java.lang.NoClassDefFoundError:org / w3c / dom / ElementTraversal 在org.apache.xerces.dom.CoreDocumentImpl.createElementNS(未知来源) 在com.sun.xml.internal.bind.marshaller.SAX2DOMEx.startElement(SAX2DOMEx.java:148) at com.sun.tools.internal.ws.wsdl.parser.DOMBuilder.startElement(DOMBuilder.java:82) at org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551) at com.sun.tools.internal.ws.wsdl.parser.WhitespaceStripper.startElement(WhitespaceStripper.java:94) 在org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:551)
我已经在我的类路径变量中添加了jar,但仍然得到相同的异常。提前谢谢。
答案 0 :(得分:0)
这是JDK1.7.21版本的错误。我将JDK升级到1.7.51,将JAVA_HOME指向这个新的JDK,尝试了命令 - > wsimport -keep http://www.webservicemart.com/uszip.asmx?WSDL 问题已解决。