resource loadbundle internacionalizacion basename application java spring exception spring-mvc xsd

java - loadbundle - Error de acceso de Spring XSD



jsf set locale (3)

Estoy tratando de ejecutar un sistema dejado por un ex empleado aquí en mi trabajo, pero estoy teniendo problemas para hacerlo.

Si el XSD se ejecuta por acceso remoto:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">

Da una excepción no encontrada:

Failed to read schema document ''http://www.springframework.org/schema/context/spring-context-3.0.xsd'', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.

Y si el XSD se ejecuta por acceso local:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd http://www.springframework.org/schema/tx classpath:org/springframework/transaction/config/spring-tx-3.0.xsd http://www.springframework.org/schema/context classpath:org/springframework/context/config/spring-context-3.0.xsd http://www.springframework.org/schema/tool classpath:org/springframework/beans/factory/xml/spring-tool-3.0.xsd">

Da esta excepción:

C:/Users/claudiomazur>java -jar c:/temp/fin/c.jar 0 [AWT-EventQueue-0] INFO support.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@4fa52fdf: startup date [Thu Sep 06 11:22:59 BRT 2012]; root of context hierarchy 45 [AWT-EventQueue-0] INFO xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [context.xml] Exception in thread "AWT-EventQueue-0" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context] Offending resource: class path resource [context.xml] at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)

Alguna idea para resolver este problema?

¡¡Gran abrazo!!


¡Los XDS de Spring se definen y se envían con los frascos Spring! Por ejemplo, spring-context.jar contiene spring-context-3.0.xsd . (ver spring-context.jar META spring-context.jar INF/spring.schema)

Así que compruebe que tiene este jar en su proyecto.

¡Entonces lo que llamaste "remoto" no es realmente remoto! Y nunca he visto lo que llamas "acceso local", así que intentaría comprobar por qué las cosas "remotas" (que no son remotas) funcionan para todos los xsds, pero el contexto de primavera.

Si se trata de un programa de escritorio y utiliza un único contenedor que contiene todos los otros jarrones, necesita tener cuidado de que el contenido de los archivos spring.handlers y spring.schames de los diferentes spring-xxx.jar sea COMBINADO en (dos) archivos "hunge". De modo que, al final, estos (dos) archivos contienen todos los nombres de esquema y los nombres de controlador.


intente ejecutar wget http://www.springframework.org/schema/context/spring-context-3.0.xsd .

should be something like: wget http://www.springframework.org/schema/context/spring-context-3.0.xsd --2012-09-10 15:56:05-- http://www.springframework.org/schema/context/spring-context-3.0.xsd Resolving www.springframework.org... 205.140.197.88 Connecting to www.springframework.org|205.140.197.88|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 19651 (19K) [text/xml] Saving to: “spring-context-3.0.xsd” 100%[=====================================================================>] 19,651 24.6K/s in 0.8s 2012-09-10 15:56:06 (24.6 KB/s) - “spring-context-3.0.xsd” saved [19651/19651]

Si tiene un problema al obtener el esquema xsd, es difícil trabajar con archivos xml heredados de este esquema.

En el segundo caso, simplemente no tiene en classpath ninguno de los archivos spring - * - 3.0.xsd.


Es cierto que los SPRING XSD se envían junto con los frascos.

La información donde se almacenan estos XSD:

  1. Digamos en el archivo XML, hemos utilizado el espacio de nombres de frijoles y tenemos que mirar

    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

  2. Compruebe el archivo "spring-schemas" spring-beans-4.0.1.RELEASE.jar en la carpeta META-INF. El contexto de muestra de este archivo debe ser:

    http/://www.springframework.org/schema/beans/spring-beans-4.0.xsd =org/springframework/beans/factory/xml/spring-beans-4.0.xsd http/://www.springframework.org/schema/beans/spring-beans.xsd =org/springframework/beans/factory/xml/spring-beans-4.0.xsd

  3. Así

    http/://www.springframework.org/schema/beans/spring-beans.xsd is mapped to org/springframework/beans/factory/xml/spring-beans-4.0.xsd

    en tu jarra