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:
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
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
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