java XML解析问题-FactoryConfigurationError:找不到提供程序

java XML解析问题-FactoryConfigurationError:找不到提供程序,java,xml,provider,Java,Xml,Provider,我有一个java小程序,可以解析xml字符串。但是,运行以下代码: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document d = db.parse(xml); 生成以下错误: javax.xml.parsers.FactoryConfigurationError: Provider <HTML>

我有一个java小程序,可以解析xml字符串。但是,运行以下代码:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document d = db.parse(xml);
生成以下错误:

javax.xml.parsers.FactoryConfigurationError: Provider <HTML> not found
javax.xml.parsers.FactoryConfigurationError:找不到提供程序
在发布之前我检查过的一些论坛表明,我需要向我的JRE_HOME/lib/ext目录添加2个jar文件——xercesImpl.jar和xmlParserAPIs.jar。但是,我不认为这是问题所在,因为这个小程序目前托管在两个不同的Web服务器上,一个运行正常,而另一个失败。我查看了一下,jre/lib/ext目录中也没有这些JAR


非常感谢您提供的任何帮助。

出于好奇,我将xercesImpl添加到Web服务器上的小程序存档中,结果一切正常。我不知道为什么它在没有这个jar的其他环境中运行(可能它就在那里,我只是没有看到它)