<?xmlversion="1.0"encoding="UTF-8"?><b:beansxmlns="http://www.springframework.org/schema/security"xmlns:b="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.xsd"><http><intercept-urlpattern="/admin/**"access="ROLE_ADMINISTRADOR"/><intercept-urlpattern="/restrito/**"access="ROLE_USUARIO"/><form-loginlogin-page="/publico/login.jsf"always-use-default-target="true"default-target-url="/restrito/principal.jsf"authentication-failure-url="/publico/login.jsf?login_error=1"/><logout/><remember-me/></http><authentication-manager><authentication-provider><jdbc-user-servicedata-source-ref="financeiroDataSource"authorities-by-username-query="SELECT u.login, p.permissao FROM usuario u, usuario_permissao p WHERE u.codigo = p.usuario AND u.login = ?"users-by-username-query="SELECT login, senha, ativo FROM usuario WHERE login = ?"/></authentication-provider></authentication-manager></b:beans>
Por favor pessoal o livro e muito bom mas estou frustrado parado a nessa parte do livro a uma semana nao sei oq esta errado.
Isso aí tah te dizendo que a classe javax.el.ExpressionFactory, em algum momento está sendo instanciada, provalelmente via reflexion e depois quando ela vai ser usada por outo método, este outro método está esperando uma classe que foi construida de outra forma.
Provavelmente vc tem uma lib no seu projeto que está conflitando com alguma lib do container aonde vc está deployando.
Este é o momento de vc descobrir qual é a lib e, se estiver usando maven, descobrir quem que usa esta lib e colocar um excludes.
É um daqueles erros chatos que dá um pusta trabalhão pra achar a causa… rs…
Primeiro descubra que classe é esta javax.el.ExpressionFactory.
Só pra vc não achar que sou mau, vou te dar mais uma ajuda. Segue um link muito útil nestas ocasiões:
Voces poderiam me dizer oa jars necessarios para executar o spring-security pois o livro indica pegar os jars de um sample que possui diversos jars e acho que tem coisa a mais. Tem como listar somente os jars necessarios para eu fazer uma limpeza aqui.
Seguindo a teoria iogui talvez isso ja resolva.
T
thianolima
Seguindo as dicas eu baixei o spring novamente e o spring security separei os jars igual ao do post do edson golcalves e coloquei os jars que eu ja utilizava para o hibernate annotatios e o jsf2.
E agora que achei que tudo ia funcionar me gerou um erro maior ainda, bom pelo menos mudou de erro neh estamos progredindo…rs
E ae pessoal alguem pode me dar mais pistas sobre estes erros?
L
LPJava
que estranho eu executei os procedimentos do edson e tive sucesso. pelo erros, tu ta com erro no teu bean, na criacao dele, outro é no dao, que ele nao está achando a classe, se tiver usando o eclipse e add jar por ele, verifique se de fato os .jars estao no lib, fisicamente o eclipse nao importa um arquivo fisicamente para o lib. tem que copiar na mao grande.
T
thianolima
Galera consegui resolver o problema em partes na verdade consegui isola-lo
O erro gigante que estava dando era porque eu nao tinha inserido o jar do spring que controla o jdbc org.springframework.jdbc-3.0.0.RELEASE.jar
Mas depois de ter adicionado esse jar fiquei com problema na tela de login customizada que me gera a seguinte excecao abaixo:
Aqui esta o meu arquivo de contextApplication-security atuaizado
<?xmlversion="1.0"encoding="UTF-8"?><b:beansxmlns="http://www.springframework.org/schema/security"xmlns:b="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.xsd"><!--ESSAEACONFIGURACAOORIGINALDOLIVROMASNAOESTAFUNCIONANDOACUSTOMIZACAODATELALOGIN--><http><intercept-urlpattern="/admin/**"access="ROLE_ADMINISTRADOR"/><intercept-urlpattern="/restrito/**"access="ROLE_USUARIO"/><form-loginlogin-page="/publico/login.jsf"always-use-default-target="true"default-target-url="/restrito/principal.jsf"authentication-failure-url="/publico/login.jsf?login_error=1"/><logout/><remember-me/></http><!--<httpauto-config="true"><intercept-urlpattern="/admin/**"access="ROLE_ADMINISTRADOR"/><intercept-urlpattern="/restrito/**"access="ROLE_USUARIO"/><logout/><remember-me/></http>--><authentication-manager><authentication-provider><jdbc-user-servicedata-source-ref="financeiroDataSource"authorities-by-username-query="SELECT u.login, p.permissao FROM usuario u, usuario_permissao p WHERE u.codigo = p.usuario AND u.login = ?"users-by-username-query="SELECT login, senha, ativo FROM usuario WHERE login = ?"/></authentication-provider></authentication-manager></b:beans>
Quando deixo a tela padrao tudo funciona numa boa, por enquanto deixei a tela de login padrao ja que pelo jeito ela nao vai interferir no momento para eu continuar minha leitura.
Aqui esta a minha tela de login, alguem pode me dar alguma ideia do que esta errado
Alguem poderia tentar me ajudar o porque nao esta funcionando a costomizacao?
E
eduardimaa
ola amigo, estou com o mesmo problema que você, quais .jar esta utilizando
do Spring Security, uma duvida, para eu utilizar o Spring Security tem que ter os .jar do Spring Framework ?
Este livro e muito bom, mas deixa a desejar em certos pontos.
Não estou conseguindo pular para o próximo capitulo, estava indo tão bem, mas agora está complicado.
Ola amigo eu nao tenho mais esses arquivos e pra te falar a verdade nao me lembro muito bem como resolvi esse problema.
Para instalar o spring secutiry precisa do framework spring sim e esse livro peca em alguns pontos que o kra complicou demais por exemplo nao tinha necessidade de usar o spring security nesse projeto poderia fazer muito bem um filter para tratar a validacao de secao a validacoes que ele faz para apresentar certas regioes do site dependendo da permissao ele podeia fazer mto bem pela tag rendered do prorpio jsf.
Eu acabei usando esse livro para consultas pois voce pode se basear nos demais capitulo para reutilizar em outros projetos agora fazer o projeto inteiro nao consegui tambem e acabei um tanto frustrado.
E
eduardimaa
thianolima, valeu ai pela resposta…vou dar mais uma pesquisa sobre erro e ver o que acho a respeito.
E uma pena pois gostaria muito de finalizar o projeto, mas mesmo assim obrigado pela suas observações.
Um grande abraçu…qualquer coisa estou por aki…valeuuu