Adakah ide apa yang bisa menjadi penyebab hal ini?
Tidak dapat menemukan Spring NamespaceHandler untuk namespace skema 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]
Ini adalah applicationContext.xml saya:
<?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>
Di pom.xml saya, saya punya:
<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
sumber
sumber
Jawaban:
Saya perlu menambahkan ketergantungan Maven tambahan:
sumber
spring-security-cas
toples.Unable to locate Spring NamespaceHandler for XML schema namespace [xxxxx]
bermasalah. Saya memiliki masalah serupa di masa lalu, dan itu banyak membantu saya!Saya memiliki pesan kesalahan yang sama ketika mencoba untuk menyebarkan aplikasi. Di musim semi, konfigurasi keamanan xml dapat berbeda dari applicationContext.xml, biasanya applicationContext-security.xml di dalam folder WEB-INF. Perubahan yang diterapkan adalah untuk web.xml
Dan applicationContext.xml akan terlihat seperti:
Bahkan setelah Anda melakukan perubahan ini, kesalahan namespace akan ada. Untuk menghilangkan ini, tambahkan file jar berikut ke WEB-INF / lib dan kemudian ke perpustakaan:
sumber
Saya berjuang dengan ini untuk sementara waktu dan tidak ada jawaban yang membantu. Berkat komentar dari user64141 saya menyadari bahwa ada masalah dengan
spring.handlers
file.Saya menggunakan plugin Shade untuk Maven untuk menghasilkan guci lemak, dan semua
spring.handlers
(danspring.schemas
) file ditimpa oleh setiap ketergantungan Spring.Situs Maven mencakup masalah persis ini dan bagaimana menyelesaikannya dengan menambahkan file bersama sebagai gantinya:
http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#AppendingTransformer
sumber
Saya menggunakan jar spring-security-config untuk menyelesaikan masalah bagi saya
sumber
Solusinya pasti "spring-security-config" tidak di WEB-INF / lib Anda.
Untuk proyek saya di Eclipse menggunakan Maven, ternyata tidak semua dependensi maven sedang disalin ke WEB-INF / lib. Melihat Project -> Properties -> Deployment Assembly, hanya beberapa botol yang sedang disalin.
Untuk mengatasinya, saya mengklik "Tambah", lalu "Java Build Path Entires" dan akhirnya "Maven Dependencies".
Saya telah mencari SO dan web selama satu jam terakhir mencari ini, jadi semoga ini membantu orang lain.
sumber
Daftar bagus Dependensi Maven ada di: Situs Musim Semi Artefak utama yang diperlukan adalah:
sumber
@James Jithin - pengecualian seperti itu dapat muncul juga ketika Anda memiliki dua versi kacang yang berbeda dan skema keamanan di xsi: schemaLocation. Kasus di cuplikan yang Anda tempel:
Dalam kasus saya mengubah keduanya menjadi 3,1 memecahkan masalah
sumber
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security/spring-security-3.2.xsd
Dalam kasus saya, saya kehilangan 'spring-security-config'.Apa yang saya lakukan:
dan
bekerja dengan sempurna. Lebih banyak Baeldung
sumber
Jika Anda sudah memiliki semua dependensi di pom Anda, cobalah:
1. Hapus semua guci yang diunduh dari folder repositori maven Anda untuk 'org-> springframework'
2. Buat build maven clean.
sumber
Saya telah menemui masalah yang sangat mirip hari ini. Untuk beberapa alasan
IntelliJ IDEA
belum termasuk file jar Spring Security saat menggunakan aplikasi. Saya pikir saya harus setuju dengan sebagian besar poster di sini.sumber
Saya mendapatkan kesalahan ini saat menggunakan ke Virgo. Solusinya adalah menambahkan ini ke impor bundel saya:
Saya perhatikan dalam botol Spring di bawah META-INF ada bagian spring.schemas dan spring.handlers, dan kelas yang mereka tuju (dalam hal ini org.springframework.transaction.config.TxNamespaceHandler) harus diimpor.
sumber
Saya menemukan solusi ini:
http://www.javacreed.com/unable-to-locate-spring-namespacehandler-for-xml-schema-namespace-httpwww-springframework-orgschemamvc/
Masukkan tabung ini ke dalam proyek Anda
sumber
Memiliki masalah yang sama beberapa menit yang lalu, saya kehilangan perpustakaan 'Maven ketergantungan' di Majelis Penempatan saya. Saya menambahkannya melalui bagian 'Web Deployment Assembly' di Eclipse
sumber
jika menambahkan dependensi belum menyelesaikan masalah Anda, buat arsip WAR lagi. Dalam kasus saya, saya menggunakan file PERANG usang tanpa keamanan-web dan keamanan-confuci guci
sumber
Tambahkan dependensi berikut dalam file pom.xml Anda dan jika Anda menggunakan IntelliJ kemudian tambahkan toples yang sama ke WEB-INF-> folder lib .... path adalah Project Structure -> Atrifacts -> Pilih toples dari panel Elemen yang Tersedia dan gandakan klik. Ini akan menambah folder masing-masing
sumber