問題
Javaプロジェクトは、なぜ次のエラーがそれをパッケージ化した後に発生して実行します。春、正常な動作やアイデアをEclipseを使用して構築されましたか?
2019/07/10/19:04:07 WARN [main] org.springframework.util.xml.SimpleSaxErrorHandler.warning(SimpleSaxErrorHandler.java:48) - Ignored XML validation warning
org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 76; schema_reference.4: 无法读取方案文档 'http://www.springframework.org/schema/beans/spring-beans.xsd', 原因为 1) 无法找到文档; 2) 无法读取
文档; 3) 文档的根元素不是 <xsd:schema>。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(Unknown Source)
....
原因分析
同じ名前のコンフィギュレーション・ファイルの一部であるなど春豆、春・コンテキスト、春-AOP、春-JDBC、春-TX、::春シリーズの依存関係私たちが使用しているためspring.facotries、spring.handlers、spring.schemas、 spring.tooling。
パッケージの処理中に、パッケージングプラグインは詳細な設定がない場合は、同じ名前を持つこれらの設定ファイルは同じディレクトリに配置され、ファイルが同じ名前で置き換えることができる、なり最終的に形成プロファイル不全。
ソリューション
すべての設定ファイルの構成情報を手動でマージします。そして、プロジェクトのjarパッケージディレクトリは\ META-INFでこれらの4つのファイルが良いファイルのマージに置き換えます。
ここで私は良い4つのファイルをマージされている提供(注:このドキュメントでは、高いニーズ独自のバージョンの合併以下Spring4.2のためであると):ダウンロードの
リンク:https://pan.baidu.com/ S / 1MXvpuwzgY-qfVYwJeveb_Qの抽出コード:keh4
テストは通常、実行されます。