У меня проблема с конфигурацией пружины, когда я запускаю ее на пристани Я использовал точно такой же файл в 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">
Понятия не имею, что может быть не так. Протестировали его с двумя разными конфигурациями, и обе дали эту ошибку.
Следующий 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
Я думаю, что это элемент безопасности 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>
Очевидно, что вы не можете иметь символ новой строки внутри атрибута XML.
Поместите значение атрибута xsi:schemaLocation в одну строку.
xsi:schemaLocation