私はアノテーション駆動型の設定でSpringブートアプリケーションを生成しました。Springブートでweb.xmlがスローされましたXMLスキーマ名前空間用のSpring NamespaceHandlerが見つかりません
しかし、私は既にXMLセキュリティを構成するXMLファイルを持っているので、いくつかのSpring Securityをxml構成で構成したかったのです。
だから私は作成したweb.xmlファイル:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</web-app>
と私が得る
@SpringBootApplication
@ImportResource("classpath:web.xml")
public class Application extends WebMvcConfigurerAdapter {
public static void main(String[] args) {
SpringApplication.run(new Class[] { Application.class, WebAppInitializer.class }, args);
}
}
そして、私の@SpringBootApplication
クラスに@ImportResource("classpath:web.xml")
を追加しました:
2016-10- 23 13:01:52.888 ERROR 9120 --- [メイン] osboot.SpringApplication:アプリケーションの起動に失敗しました
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: 設定問題: XMLスキーマの名前空間の春NamespaceHandlerを見つけることができません[http://java.sun.com/xml/ns/javaee]攻撃元 リソース:クラスパスリソース[web.xmlファイル]
なにが問題ですか?
[OK]を私はアノテーションソリューションに慣れているので、明らかに私はいくつかのギャップがあります。ですから、どうすればweb.xmlのフィルタを設定し、それをSpringBootで動作させることができますか? – dragonfly
修正しました。web.xmlはサーブレットコンテナ(たとえばtomcat)を設定することです。代わりに、これを行うことができます:@ImportResource( "classpath:applicationContext.xml") –