0

私の Tibco BW 6.3.2 プロジェクトは、私のマシンで動作する Java コードを呼び出しますが、サーバーに問題があります。

最初は、このエラーが発生しました

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

それで、それをグーグルで検索して、(JAXB v2.2.11)を追加jaxb-impl.jarjaxb-core.jarました。繰り返しますが、これらをクラスパスに追加せずに私のマシンで動作しました。しかし、それらを追加すると、サーバーで次のエラーが発生しました。

<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

繰り返しますが、私はそれをグーグルで検索して追加しましxercesImpl.jarた。しかし今、私は自分のマシンとサーバーでこれを取得しています:

<CausedBy> java.lang.ClassCastException: org.apache.xerces.parsers.XIncludeAwareParserConfiguration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration

Google で検索xercesした結果、プロジェクトに 2 つの jar があることがわかりましたが、2 つ目の jar が見つかりません。それを行う方法について何か考えはありますか?または誰かが別の解決策を持っていますか?

補足として、これらのライブラリをクラスパスに追加しなくても、Java コードは Eclipse で完全に正常に動作します。(すべてのデバイスは Sun JDK 1.8.0_92 を使用しています)

4

1 に答える 1

1

EDITED: I removed all the jaxb libraries I added and defined them in the Module Descriptors -> Dependencies -> Imported Packages.

Imported Packages

于 2017-04-02T23:06:38.447 に答える