我有两个应用程序必须部署在同一个 tomcat(版本 7.0.56)上。
应用程序 A 使用 xerces(依赖于 xercesimpl.jar)。第二个应用程序 (B) 没有这种依赖关系,但正在做一些 xml 工作。
在服务器上单独部署应用程序 B 时,一切正常。在同一台服务器上部署应用程序 B 和应用程序 A 时,当应用程序 B 尝试执行其 xml 工作时出现异常:
org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
这意味着在应用程序 B 中,服务器仍然看到 xercesimpl.jar/META-INF/services/javax.xml.parsers.SAXParserFactory
我正在通过 wtp 将tomcat与eclipse(mars)一起使用。任何人都有同样的问题或关于这种情况的任何信息?
对我来说,这意味着如果 tomcat 中的应用程序使用 xerces,那么同一服务器上的所有应用程序都必须使用 xerces。