Wszelkie pomysły, co może być tego przyczyną?
Nie można zlokalizować Spring NamespaceHandler dla przestrzeni nazw schematu XML [ http://www.springframework.org/schema/security]
org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security]
Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml]
To jest moja aplikacjaContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
...
</beans:beans>
W moim pom.xml mam:
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.0.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-openid</artifactId>
<version>3.0.1.RELEASE</version>
</dependency>
java
spring
maven-2
spring-security
Taylor Leese
źródło
źródło
Odpowiedzi:
Musiałem dodać dodatkową zależność od Maven:
źródło
spring-security-cas
słoika.Unable to locate Spring NamespaceHandler for XML schema namespace [xxxxx]
problemami. W przeszłości miałem podobny problem i to bardzo mi pomogło!Miałem ten sam komunikat o błędzie podczas próby wdrożenia aplikacji. Wiosną konfiguracja zabezpieczeń xml może być inna niż applicationContext.xml, zwykle applicationContext-security.xml w folderze WEB-INF. Zmiany, które należy zastosować, dotyczą pliku web.xml
A applicationContext.xml wyglądałby następująco:
Nawet po wprowadzeniu tych zmian będzie występować błąd przestrzeni nazw. Aby się tego pozbyć, dodaj następujące pliki jar do WEB-INF / lib, a następnie do biblioteki:
źródło
Zmagałem się z tym przez chwilę i żadna z tych odpowiedzi nie pomogła. Dzięki komentarzowi od użytkownika64141 zdałem sobie sprawę, że wystąpił problem z
spring.handlers
plikami.Używam wtyczki Shade dla Maven do generowania grubego słoika, a wszystkie
spring.handlers
(ispring.schemas
) pliki były nadpisywane przez każdą zależność Spring.Witryna Maven obejmuje dokładnie ten problem i sposób jego rozwiązania poprzez dołączenie plików razem:
http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#AppendingTransformer
źródło
Użyłem słoika Spring-security-config, który rozwiązał problem
źródło
Rozwiązaniem jest zdecydowanie „wiosenna konfiguracja zabezpieczeń” nie w twoim WEB-INF / lib.
Dla mojego projektu w Eclipse z wykorzystaniem Maven okazało się, że nie wszystkie zależności maven zostały skopiowane do WEB-INF / lib. Patrząc na projekt -> Właściwości -> Zespół wdrożeniowy, kopiowano tylko niektóre słoiki.
Aby to naprawić, kliknąłem „Dodaj”, następnie „Java Build Path Entires” i wreszcie „Maven Dependencies”.
Szukałem SO i Internetu w ciągu ostatniej godziny, szukając tego, więc mam nadzieję, że to pomaga komuś innemu.
źródło
Ładna lista zależności Maven znajduje się na stronie: Spring Site Najważniejsze potrzebne artefakty to:
źródło
@James Jithin - taki wyjątek może pojawić się także wtedy, gdy masz dwie różne wersje fasoli i schemat bezpieczeństwa w xsi: schemaLocation. Tak jest w przypadku wklejonego fragmentu:
W moim przypadku zmiana ich obu na 3.1 rozwiązała problem
źródło
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security/spring-security-3.2.xsd
moim przypadku brakowało słoika „spring-security-config”.Co ja zrobiłem:
i
działa idealnie. Więcej Baeldung
źródło
Jeśli masz już wszystkie zależności w pom, spróbuj:
1. Usuń wszystkie pobrane słoiki z folderu repozytorium maven dla „org-> springframework”
2. Wykonaj czystą kompilację maven.
źródło
Dzisiaj spotkałem bardzo podobny problem. Z jakiegoś powodu
IntelliJ IDEA
nie uwzględniono plików jar Spring Security podczas wdrażania aplikacji. Myślę, że powinienem się zgodzić z większością plakatów tutaj.źródło
Wystąpił ten błąd podczas wdrażania w Pannie. Rozwiązaniem było dodanie tego do importu moich pakietów:
Zauważyłem w słoikach Spring pod META-INF, że istnieje sekcja spring.schemas i spring.handlers, a klasa, na którą wskazują (w tym przypadku org.springframework.transaction.config.TxNamespaceHandler) musi zostać zaimportowana.
źródło
Znalazłem to rozwiązanie:
http://www.javacreed.com/unable-to-locate-spring-namespacehandler-for-xml-schema-namespace-httpwww-springframework-orgschemamvc/
Dodaj ten słoik do swojego projektu
źródło
Miałem ten sam problem kilka minut temu, brakowało mi biblioteki „Maven dependendies” w moim Zgromadzeniu wdrażania. Dodałem go przez sekcję „Web Deployment Assembly” w Eclipse
źródło
jeśli dodanie zależności nie rozwiązało problemu, utwórz ponownie archiwum WAR. W moim przypadku użyłem przestarzałego pliku WAR bez słoików security-web i security-conf
źródło
Dodaj następującą zależność w pliku pom.xml, a jeśli używasz IntelliJ, to dodaj te same słoiki do WEB-INF-> folder lib .... ścieżka to Struktura projektu -> Atrifacts -> Wybierz jar z panelu Dostępne elementy i podwójnie Kliknij. Zostanie dodany do odpowiedniego folderu
źródło