17

私はこの問題を乗り越えることができません。多くのフォーラムを閲覧しました。Pls は助け:

org.springframework.beans.factory.BeanDefinitionStoreException: ServletContext リソース [/WEB-INF/applicationContext.xml] から XML ドキュメントを解析中に予期しない例外が発生しました。ネストされた例外は javax.xml.parsers.FactoryConfigurationError です: javax.xml.parsers.DocumentBuilderFactory のプロバイダーが見つかりません。

すべてのjarファイルをxerces binに含めました。以下は、私の WEB-INF/lib 構造です。

リブ

4

4 に答える 4

15

この問題は、Spring と jpa/hibernate を 3 から 4 にアップグレードするときにも発生します。私たちにとっては、hibernate-entitymanager 4.3.11 が jdom に依存しているためです。これは、JRE の rt.jar と競合する xml-apis に依存しています。 javax.xml のもの。spring xml 構成を正しく解析できるように、それを除外します。この問題を解決するには、依存関係ツリーから xml-apis を除外するだけです。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <exclusions>
        <exclusion>
            <groupId>xml-apis</groupId>
            <artifactId>xml-apis</artifactId>
        </exclusion>
    </exclusions>
</dependency>
于 2015-09-24T16:25:19.347 に答える
3

また、WebSphere Portal 8 でこの問題が発生しました。最近、XML へのアクセスと解析に xalan 2.7.0 を使用していました。

<dependency>
    <groupId>xalan</groupId>
    <artifactId>xalan</artifactId>
    <version>2.7.0</version>
    <exclusions>
        <exclusion>
            <groupId>xml-apis</groupId>
            <artifactId>xml-apis</artifactId>
        </exclusion>
    </exclusions>
</dependency>

xml-apis を削除した後 (Leon Li のように)、正常に動作しました。

于 2016-02-09T11:26:45.190 に答える
1

クラスローダが xerces jar ファイルをロードする順序を設定することで (WAR->EAR->Server)、上記の問題を完全に解決できました。次のリンクは、Apache の Xerces サイトから取得したものです。Websphere Portal/WAS の上記の問題を解決するのに役立ちます。

http://www.ibm.com/developerworks/websphere/library/techarticles/0310_searle/searle.html

于 2013-07-01T10:43:44.250 に答える
0

解決策を見つけることができました(いくつかのフォーラムを閲覧することにより):

  1. JRE が存在する場所に移動します。たとえば、Websphere Portal JRE を使用しているため、C:\Program Files\IBM5\WebSphere\AppServer\java\jre\lib に移動しました。

  2. jaxb.properties ファイルを開き、プロパティーjavax.xml.parsers.DocumentBuilderFactoryを変更して、xml パーサーに合わせます。私の場合は次のとおりです。 javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

私は次の問題に昇格しました:)。私は今 ClassCastException を取得しています。ログは次のとおりです。

ServletContext リソース [/WEB-INF/applicationContext.xml] からの XML ドキュメントの解析中に予期しない例外が発生しました。ネストされた例外は java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl です

すべてのヘルプは大歓迎です。ありがとうございました

于 2013-06-28T12:38:14.553 に答える