[Resolvido] Erro em VRaptor 3.1 + Spring Security 3.0.1  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
king_of_gods
JavaTeenager

Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline

Amigos,

Estou tentando usar o Spring Security 2.0.4 numa aplicação em VRaptor 3.1.

Só que ao acessar a aplicação pela primeira vez obtenho o seguinte erro:

10:49:12,359 DEBUG [VRaptor ] VRaptor received a new request
24/02/2010 10:49:12 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:159)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.caelum.vraptor.resource.DefaultResourceNotFoundHandler.couldntFind(DefaultResourceNotFoundHandler.java:41)
at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)
at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Unknown Source)
10:49:12,484 DEBUG [DefaultRequestExecution] executing stack DefaultRequestExecution
10:49:12,625 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
10:49:12,625 DEBUG [DefaultResourceTranslator] trying to access /


O meu web.xml está assim:


Meu applicationContext-security.xml está assim:


Alguém tem alguma idéia do que pode ser?

Já tentei algumas soluções que encontrei na web, mas nenhuma funcionou.

Hierarquia do projeto:



OBS: Estou tentando fazer essa "integração" num projeto blank.




This message was edited 4 times. Last update was at 26/02/2010 09:13:15

maiconhc
What is classpath?

Membro desde: 09/08/2007 14:36:59
Mensagens: 8
Offline

Cara, aparentemente esta faltando o listener para carregar o contexto do spring
insere isso no seu web.xml

[MSN]
king_of_gods
JavaTeenager

Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline

maiconhc,

Inseri agora acontece o seguinte erro:

king_of_gods
JavaTeenager

Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline

Consegui eliminar o erro anterior, agora cai nesse erro:

king_of_gods
JavaTeenager

Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline

Pesquisei na internet o erro anterior.

Atualizei as libs todas para a versão 3.0.1 do Sprint Security.

Mas agora esta com esse erro:



maiconhc
What is classpath?

Membro desde: 09/08/2007 14:36:59
Mensagens: 8
Offline

Cara tem alguma declaração errada no cabeçalho do seu xml, ve se o xml abaixo rola.


[MSN]
king_of_gods
JavaTeenager

Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline

Consegui resolver.

Tem que colocar as páginas do Spring security seguindo o modelo do Vraptor.

Obrigado pela ajuda!
king_of_gods
JavaTeenager

Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline

Bom,

Agora cai numa sinuca de bico:

Consigo entrar na página de login pois ela está declara seguindo os modelos do Vraptor, mas se eu tento fazer o login dá o seguinte erro:


Se eu acrescentar a linha abaixo no meu web.xml dará o seguinte erro:



E agora?

Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

no final da exception tem:
java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException

ou seja, tá faltando o jar que tem essa classe...

entre em http://jarfinder.com e procure por ela, baixe o jar e coloque-o no WEB-INF/lib

--
Caelum
www.caelum.com.br

king_of_gods
JavaTeenager

Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline

Lucas,

Consegui tirar os erros.

Mas ao tentar acessar a página ele entra em loop de redirecionamento.

Alguma idéia do que seja?
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

sua página de login está sem segurança?

--
Caelum
www.caelum.com.br

garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Impressão minha ou dessa forma você está trabalhando com dois contextos do spring: um feito pelo vraptor e outro criado pelo acegy?
king_of_gods
JavaTeenager

Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline

Lucas Cavalcanti wrote:sua página de login está sem segurança?


Sim.

Agora obtive outro erro, mas ao tentar logar e ele me redirecionar para a página.



Eu estou meio confuso, como configurar para trabalhar apenas com um Context sem perder as propriedades do VRaptor?
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

tira o context listener e inverte a ordem das declarações dos filtros... o problema é que o contextListener registra um outro servletContext no spring, e dá conflito:
expected single matching bean but found 2: [javax.servlet.ServletContext, servletContext]

--
Caelum
www.caelum.com.br

king_of_gods
JavaTeenager

Membro desde: 28/03/2007 14:28:11
Mensagens: 185
Offline

Web.xml


Erro:


Parece que ele não consegue acessar o listener.
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team