2013-06-28 8 views
15

この問題を解決することはできません。多くのフォーラムを閲覧しました。 Plsヘルプ:javax.xml.parsers.DocumentBuilderFactoryのプロバイダが見つかりません

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.DocumentBuilderFactory cannot be found.

すべてのjarファイルをxerces binに含めました。続き 私のWEB-INF/libの構造である:私は(いくつかのフォーラムをブラウズすることによって)解決策を見つけることができた

Lib

+0

[おそらく重複](http://stackoverflow.com/questions/15526419/unexpected-exception-parsing-xml-document-from-servletcontext-resource-web-inf) – gks

+0

私は確信していますが、実装のようですjarファイルを追加した後でもDocumentFactoryBuilderが見つかりません – Saket

+0

[Here](http://www.findjar.com/class/javax/xml/parsers/DocumentBuilderFactory.html)から別のjarを試してください[使用法](http: //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/javax/xml/parsers/DocumentBuilderFactory.java)[詳細情報](http://www.developerfusion。com/code/2064/a-simple-way-to-xml-file-in-java /) – gks

答えて

0

私はクラスローダは、Xercesのjarファイル(WAR-> EAR->サーバー)をロードする順序を設定することにより、完全に上記の問題を解決することができありがとうございました。次のリンクは、ApacheのXercesサイトから取得されています。これは、WebSphere Portalのために上記の問題を解決するのに役立ちます/ WAS:

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

我々はまた、この問題を持っている
0

  1. ゴーあなたのJREがある場所にプレゼント。 は例えば、私は、WebSphere Portal JREを使用しておりますので、私はこの場所に行ってきました:C:\プログラムファイル\ IBM5 \のWebSphere \ AppServerのjavaの\ \ JRE \

  2. オープンのlib jaxb.propertiesファイルとプロパティを変更しますxmlパーサをスイート化するためのjavax.xml.parsers.DocumentBuilderFactory私の場合、それは次のとおりです。 javax.xml.parsers.DocumentBuilderFactory = org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

私は次の問題に昇格されました:)。私は今ClassCastExceptionを取得しています。以下は、ログです:

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

すべてのヘルプは大歓迎です。あなたは

+1

これは役に立ちます。 https://community.jboss.org/thread/152151ビルドからxml-apis.jarを削除してみてください。 – austin

11

が時にアップグレード春とJPA /それは私たちにとって4に3から休止状態休止状態-のEntityManager 4.3.11理由xml-apisに依存するjdomに依存しています。これは、JREのrt.jarのjavax.xmlのものと競合します。私たちはそれを除外して、私たちのspring xml configが正しく解析されるようにします。 問題を解決するために、xml-apisを依存関係ツリーから除外することができます。

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <exclusions> 
     <exclusion> 
      <groupId>xml-apis</groupId> 
      <artifactId>xml-apis</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
2

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

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

関連する問題