Spring MVC を使用して、1 つのサービス用の単純な REST インターフェイスを開発しています。
メソッドの 1 つがオブジェクトの xml 表現を返すJAXB
ので、クラスを xml ファイルにマップするために使用することにしました。
クラスに注釈を付けましたが、検証を行うにはスキーマをマーシャラー オブジェクトに渡す必要があることがわかりました。
建物に使用しているため、プラグインをmaven
に追加しました。ビルド フェーズ中にスキーマ ファイルが生成されていることがわかりますが、実行時にそれらを読み取る際に問題が発生しています。JAXB
pom.xml
アプリケーションにコントローラーを 1 つだけ持つことを計画しているため、コントローラーが Spring Framework によって作成されているときにスキーマ ファイルをロードしたいと考えていました。
使ってみcontext.getResourceAsStream("schema.xsd");
ましたが、運が悪かったので、null
戻り値を取得しています。
スキーマ ファイルの展開先
<outputDirectory>${project.build.directory}/Open311/WEB-INF/classes</outputDirectory>
Spring フレームワークは、起動時にいくつかの静的ファイルを読み取る別の方法を提供するので、コードから何らかの方法でそれらにアクセスできますか?
また、Eclipse レベルのサーバー ビューからデプロイしていることにも注意してくださいTomcat
。これも重要かもしれません。