Ошибка XML-схемы с Jetty - PullRequest
       37

Ошибка XML-схемы с Jetty

1 голос
/ 30 ноября 2010

У меня проблема с конфигурацией пружины, когда я запускаю ее на пристани Я использовал точно такой же файл в Tomcat без каких-либо проблем. Я получаю следующую ошибку:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 6 in XML document from ServletContext resource [/WEB-INF/web-application-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException: s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'. Saw 'SpringSource.org | '.
Caused by: org.xml.sax.SAXParseException: s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'. Saw 'SpringSource.org | '.

Моя схема выглядит следующим образом.

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.5.xsd">

Понятия не имею, что может быть не так. Протестировали его с двумя разными конфигурациями, и обе дали эту ошибку.

Ответы [ 3 ]

2 голосов
/ 30 ноября 2010

Следующий URL кажется недействительным и перенаправляет на springsource.org

http://www.springframework.org/schema/security/spring-security-3.0.5.xsd

Вы можете попробовать это?

http://www.springframework.org/schema/security/spring-security-3.0.4.xsd
1 голос
/ 19 ноября 2014

Я думаю, что это элемент безопасности Spring, который портит этот взгляд на Spring 3.0 - Невозможно найти Spring NamespaceHandler для пространства имен схемы XML [http://www.springframework.org/schema/security] для решения.(Кратко напомним, что в вашем classpath отсутствует файл Spring Security Config, добавьте приведенную ниже зависимость, если вы используете maven)

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-config</artifactId>
    <version>3.0.1.RELEASE</version>
</dependency>
0 голосов
/ 30 ноября 2010

Очевидно, что вы не можете иметь символ новой строки внутри атрибута XML.

Поместите значение атрибута xsi:schemaLocation в одну строку.

...