2

シングルサインオンにはJOSSOフレームワークを使用しています。Spring2.5.6では正常に動作しています。厳密なXMLスキーマ検証がSpring3で導入されたようですが、JOSSO XSDは長い間更新されていないため、サーバーの起動中にエラーが発生します。Spring 3でスキーマ検証を無効にする方法はありますか(おそらく2.5.6と同様に機能させます)。

4

1 に答える 1

4

まだ試していませんが、GenericXmlApplicationContextにはsetValidating(boolean validating)メソッドがあります。

この方法を使用して、検証を非アクティブ化できると思います。

GenericXmlApplicationContext context = new GenericXmlApplicationContext();
context.setValidating(false);
context.load("myResource.xml", "otherResource.xml");
context.refresh();

https://jira.springframework.org/browse/SPR-5014

Webアプリケーションでspringを使用する場合、検証パラメーターを設定するのはより困難です。contextClassContextLoaderがweb.xmlコンテキストパラメーター" "を使用してコンテキストクラスを指定するという事実に基づいて考えることができる1つの方法(デフォルトは:) org.springframework.web.context.support.XmlWebApplicationContext

  • @see:org.springframework.web.context.ContextLoader
  • @see:org.springframework.web.context.ContextLoader#determineContextClass(ServletContext)

検証を無効にしてXmlWebApplicationContextのサブクラスを作成し、XmlWebApplicationContextのcontextClass代わりに""パラメーターを使用してこのクラスをロードできる場合があります。

于 2010-11-15T12:56:34.463 に答える