2010-11-30 5 views
1

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

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

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

+0

чек из XSDs перечисленных там http://www.springframework.org/schema/security/ – 2010-11-30 13:16:20

ответ

0

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

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

+0

Я бы поклялся, что попробовал это уже. – 2010-11-30 13:30:36

2

Следующая 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 
+0

Ah tnx. такое простое решение. Я ожидал другую ошибку для недопустимых мест схемы, так как раньше у меня была такая ошибка. По-прежнему такая же ошибка, но теперь более подробно. – 2010-11-30 13:24:14

1

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

<dependency> 
    <groupId>org.springframework.security</groupId> 
    <artifactId>spring-security-config</artifactId> 
    <version>3.0.1.RELEASE</version> 
</dependency> 
Смежные вопросы