Alguma idéia do que poderia ser a causa disso?
Não foi possível localizar o namespace Spring NamespaceHandler para o esquema 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]
Este é o meu applicationContext.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>
No meu pom.xml, tenho:
<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
fonte
fonte
Respostas:
Eu precisava adicionar uma dependência adicional do Maven:
fonte
spring-security-cas
frasco.Unable to locate Spring NamespaceHandler for XML schema namespace [xxxxx]
problemas. Eu tive um problema semelhante no passado e isso me ajudou muito!Eu tive a mesma mensagem de erro ao tentar implantar o aplicativo. No Spring, o xml da configuração de segurança pode ser diferente do applicationContext.xml, geralmente applicationContext-security.xml na pasta WEB-INF. As alterações a serem aplicadas são para web.xml
E o applicationContext.xml teria a seguinte aparência:
Mesmo depois de fazer essas alterações, o erro de espaço para nome existirá. Para se livrar disso, adicione os seguintes arquivos jar ao WEB-INF / lib e, em seguida, à biblioteca:
fonte
Eu lutei com isso por um tempo e nenhuma dessas respostas ajudou. Graças ao comentário do usuário64141 , percebi que havia um problema com os
spring.handlers
arquivos.Estou usando o plugin Shade do Maven para gerar um jar de gordura, e todos os arquivos
spring.handlers
(espring.schemas
) estavam sendo substituídos por cada dependência do Spring.O site do Maven cobre esse problema exato e como resolvê-lo anexando os arquivos:
http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#AppendingTransformer
fonte
Eu usei o jar spring-security-config que resolveu o problema para mim
fonte
A solução é definitivamente "spring-security-config" que não está no seu WEB-INF / lib.
Para o meu projeto no Eclipse usando o Maven, nem todas as dependências do maven estavam sendo copiadas para o WEB-INF / lib. Olhando Projeto -> Propriedades -> Conjunto de Implantação, apenas alguns dos frascos estavam sendo copiados.
Para corrigir isso, cliquei em "Adicionar", depois em "Java Build Path Entires" e, finalmente, em "Maven Dependencies".
Estive pesquisando SO e a web durante a última hora procurando por isso, espero que isso ajude outra pessoa.
fonte
Existe uma boa lista de Dependências do Maven em: Site da Primavera Os principais artefatos necessários são:
fonte
@ James Jithin - essa exceção pode aparecer também quando você tem duas versões diferentes de beans e esquema de segurança no xsi: schemaLocation. É o caso do snippet que você colou:
No meu caso, mudar os dois para 3.1 resolveu o problema
fonte
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security/spring-security-3.2.xsd
no meu caso, estava faltando o jar 'spring-security-config'.O que eu fiz:
e
funciona perfeitamente. Mais Baeldung
fonte
Se você já possui todas as dependências do seu pom, tente:
1. Remova todos os frascos baixados da pasta do repositório do maven para 'org-> springframework'
2. Faça uma compilação limpa do maven.
fonte
Eu encontrei o problema muito semelhante hoje. Por alguma razão
IntelliJ IDEA
, não incluímos os arquivos jar do Spring Security durante a implantação do aplicativo. Acho que devo concordar com a maioria dos pôsteres aqui.fonte
Eu recebi esse erro ao implantar no Virgo. A solução foi adicionar isso às minhas importações de pacote configurável:
Notei que nos jars do Spring, no META-INF, há uma seção spring.schemas e spring.handlers, e a classe para a qual eles apontam (nesse caso, org.springframework.transaction.config.TxNamespaceHandler) deve ser importada.
fonte
Encontrei esta solução:
http://www.javacreed.com/unable-to-locate-spring-namespacehandler-for-xml-schema-namespace-httpwww-springframework-orgschemamvc/
Inclua este jar no seu projeto
fonte
Tive o mesmo problema há alguns minutos, estava faltando a biblioteca 'Maven depencendies' em meu Deployment Assembly. Eu o adicionei na seção 'Conjunto de implantação da Web' no Eclipse
fonte
se a adição de dependências não resolveu seu problema, crie o arquivo WAR novamente. No meu caso, usei arquivo WAR obsoleto sem jars security-web e security-conf
fonte
Adicione a seguinte dependência ao seu arquivo pom.xml e, se você estiver usando o IntelliJ, adicione os mesmos jars à pasta WEB-INF-> lib .... o caminho é Estrutura do projeto -> Atrifacts -> Selecionar jar no painel Elementos disponíveis e duplo clique. Ele será adicionado à pasta respectiva
fonte