我的Tibco BW 6.3.2项目调用了一些可在我的机器上运行的Java代码,但我在服务器上遇到了问题。
起初,我收到了此错误
<CausedBy> java.lang.ClassNotFoundException: com.sun.xml.bind.v2.model.annotation.AnnotationReader cannot be found
所以用Google搜索并添加了jaxb-impl.jar
和jaxb-core.jar
(JAXB v2.2.11)。同样,它在我的机器上工作,而没有将它们添加到类路径中。但是一旦我添加它们,我就在服务器上收到了这个错误:
<CausedBy> java.lang.RuntimeException: Provider for class javax.xml.parsers.SAXParserFactory cannot be created
<CausedBy> java.util.ServiceConfigurationError: javax.xml.parsers.SAXParserFactory: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found
再次,我用Google搜索并添加了xercesImpl.jar
。但现在我在我的机器和机器上得到这个服务器:
<CausedBy> java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
经过一些谷歌搜索,我确定我的项目中有2个xerces
个罐子,但我找不到第二个。有关如何做到这一点的任何想法?或者有人有不同的解决方案吗?
旁注,java代码在Eclipse中完美运行,没有将任何这些库添加到类路径中。 (所有设备均使用Sun JDK 1.8.0_92)