Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Не удается подключить spring-security


Автор: diktator 22.1.2013, 00:47
Пытаюсь подключить spring-security вылазит ошибка:

Код

Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security]
Offending resource: ServletContext resource [/WEB-INF/applicationContext-security.xml]


applicationContext-security.xml:

Код

<?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.1.xsd">

    <http auto-config='true'>
        <intercept-url pattern="/**" access="ROLE_USER" />
    </http>
</beans:beans>


Подскажите пожалуйста в чем может быть проблема?

Автор: MisterCleric 22.1.2013, 02:18
Привет. 
А все ли у тебя либы подключены:
Код

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-core</artifactId>
    <version>3.1.3.RELEASE</version>
 </dependency> 
 <dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-web</artifactId>
    <version>3.1.3.RELEASE</version>
  </dependency> 
  <dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-config</artifactId>
    <version>3.1.3.RELEASE</version>
  </dependency>

Автор: diktator 27.1.2013, 00:01
MisterCleric, да, у меня указаны эти зависимости. Все равно возникает ошибка.

Автор: MisterCleric 27.1.2013, 11:51
То, что огни у ебя указаны, это еще не значит, что они попали в CLASSPATH при разворачивании приложения на сервере:
Гуглите, Шура, ответы золотые: https://www.google.com.ua/search?q=Unable+to+locate+Spring+NamespaceHandler+for+XML+schema+namespace+security

Автор: diktator 27.1.2013, 17:40
MisterCleric, искал, советы не помогли. Может быть потому что я использую JSF?

Автор: MisterCleric 27.1.2013, 18:43
Честно говоря нету связи.
Проблема выглядит так, что твое приложение при своем разворачивании не видит spring-security-config.jar
Убедись, что таковй имеется в либах твоего сервера или в WEB-INF/lib

Автор: diktator 27.1.2013, 21:17
MisterCleric, спасибо огромное за помощь. Не знаю как натыкал но ошибка исчезла.


Вроде бы из-за файла applicationContext-security.xml было, вот так сделал и заработало
Код


<?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.1.xsd">

<http auto-config="true">
    <intercept-url pattern="/admin*" access="ROLE_ADMIN" />
    <logout logout-success-url="/admin" />
</http>

<authentication-manager>
    <authentication-provider>
        <user-service>
            <user name="mkyong" password="password" authorities="ROLE_USER" />
            <user name="admin" password="admin" authorities="ROLE_ADMIN" />
        </user-service>
    </authentication-provider>
</authentication-manager>
</beans:beans>




Автор: MisterCleric 28.1.2013, 10:10
Т.е. добавил <authentication-manager> и все заработало?
Тогда ты не полностью показыл ошибку: сто пудово должно было в StackTrace сообщение о том, что такой вот бин должен был быть определен...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)