Pregunta

Estamos utilizando JOSSO marco de inicio de sesión único. Que funciona correctamente en la primavera 2.5.6. Parece estricta validación de esquema XML se introduce en la primavera 3, de JOSSO XSD no se actualizan desde hace mucho tiempo, por lo tanto, obtenemos errores durante el inicio del servidor. ¿Hay alguna manera de desactivar el esquema de validación en la primavera de 3 (Probablemente hacer que funcione similar a 2.5.6) ..

¿Fue útil?

Solución

No he probado todavía, pero el GenericXmlApplicationContext tiene un método setValidating (validación booleano).

Creo que se puede utilizar este método para desactivar la validación:

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

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

Si utiliza la primavera en una aplicación web, entonces es más difícil de establecer el parámetro de validación. Una forma que se me ocurre, basado en el hecho de que el ContextLoader utiliza un parámetro de contexto web.xml "contextClass" para especificar la clase de contexto (por defecto es: org.springframework.web.context.support.XmlWebApplicationContext).

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

Tal vez usted puede crear una subclase de XmlWebApplicationContext con la validación de discapacitados y utilizar el parámetro "contextClass" para cargar esta clase en lugar de XmlWebApplicationContext.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top