5/16/2010

Validación de Spring cuando no hay internet

Me esta tocando desarrollar aplicaciones que no van a tener salida a internet y justo al probarlas en ese ambiente Spring fallo:
 
[java] SEVERE: Context initialization failed [java] org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/aop]
 
Despues de buscar sin obtener ninguna respuesta concreta, me puse a investigar y encontre que la clase encargada de realizar la conversion entre URL y recurso en el classpath se llama: "PluggableSchemaResolver"
 
Como funciona:
 
By default, this class will look for mapping files in the classpath using the pattern: META-INF/spring.schemas allowing for multiple files to exist on the classpath at any one time
 
Pero en mi caso solo lee el primer archivo encontrado.
 
Solucion temporal:

  1. Crear un archivo META-INF/spring.schemas en el classpath y agregar todas las definiciones de xsd que se vayan a utilizar.
Con eso queda resuelto el problema en lo que la gente de springsource da con la solución permanete.

1 comentario:

Jose B. Viera Rebolledo dijo...

Gracias, esto me soluciono el problema, sigue con tus post.