如何识别哪些缺少的Java库使JAXB工作?

时间:2016-11-15 15:20:49

标签: java jaxb businessworks

我的Tibco BW 6.3.2项目调用了一些可在我的机器上运行的Java代码,但我在服务器上遇到了问题。

起初,我收到了此错误

 <CausedBy> java.lang.ClassNotFoundException: com.sun.xml.bind.v2.model.annotation.AnnotationReader cannot be found

所以用Google搜索并添加了jaxb-impl.jarjaxb-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)

1 个答案:

答案 0 :(得分:1)

EDITED: 我删除了我添加的所有jaxb库,并在模块描述符中定义了它们 - &gt;依赖关系 - &gt;导入的包。

Imported Packages