Pessoal Fiz um controle de usuário com Spring Security + Vraptor , to pegando este erro :
[code]INFO: Iniciou o ComponentFactory - SessionfACTORY
AVISO: StandardWrapperValve[default]: PWC1406: Servlet.service() for servlet default threw exception
java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
at br.com.caelum.vraptor.proxy.AbstractCglibProxifier.enhanceTypeWithCGLib(AbstractCglibProxifier.java:46)
at br.com.caelum.vraptor.proxy.ObjenesisProxifier.proxify(ObjenesisProxifier.java:31)
at br.com.caelum.vraptor.view.DefaultLogicResult.forwardTo(DefaultLogicResult.java:78)
at br.com.caelum.vraptor.core.AbstractResult.forwardTo(AbstractResult.java:27)
at util.HibernateIntercept.intercept(HibernateIntercept.java:30)
at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
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.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:81)
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.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
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:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:343)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:188)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:109)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:149)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:662)
[/code]
[quote]HTTP Status 500 -
type Exception report
message
descriptionThe server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: PWC1243: Filter execution threw an exception
root cause
java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
note The full stack traces of the exception and its root causes are available in the GlassFish v3 logs.
GlassFish v3[/quote]
MEU ARQUIVO TA ASSIM :
[code]<?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"
xsi:schemaLocation=“http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd”
>
<!–
<http auto-config=“true”>
<form-login login-page="/" authentication-failure-url="/?error=invalido" default-target-url="/admin"/>
<intercept-url pattern="/admin/" access=“ROLE_ADMIN” />
<intercept-url pattern="/usuario/" access=“ROLE_USER” />
</http>
–>
<http auto-config=‘true’ access-denied-page="/WEB-INF/jsp/index/negado.jsp">
<form-login login-page="/" authentication-failure-url="/?error=invalido" default-target-url="/admin" />
<!–<intercept-url pattern="/index/index.jsp*" access=“IS_AUTHENTICATED_ANONYMOUSLY”/>–>
<intercept-url pattern="/admin/**" access="ROLE_ADMIN" />
<intercept-url pattern="/usuario/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/amostraDimat/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/amostraDimee/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/amostraDitalq/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/amostraNit/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/apresentacaoMarca/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/bancos/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/cidade/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/clienteFisica/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/clienteJuridica/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/contrato/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/cores/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/dadosMarca/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/divisoes/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/estadoUf/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/formaPagamento/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/funcionario/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/laboratorio/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/localColetaAmostra/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/marca/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/medidas/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/naturezaMarca/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/parcela/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/processos/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/procuracao/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/ramoAtividade/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/requesitosServicosDimat/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/requesitosServicosDimee/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/requesitosServicosDitalq/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/servicosDimat/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/servicosDimee/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/servicosDitalq/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/tipoAmostra/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/tipoServico/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/usuario/**" access="ROLE_USER,ROLE_ADMIN" />
<intercept-url pattern="/util/**" access="ROLE_USER,ROLE_ADMIN" />
<!--<intercept-url pattern="/usuario/index.jsp" access="ROLE_ADMIN" />-->
<session-management>
<concurrency-control max-sessions="1" error-if-maximum-exceeded="true"/>
</session-management>
<!--<security:intercept-url pattern="/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />-->
<!--<concurrent-session-control max-sessions="1"/>-->
<logout logout-url="/logout" logout-success-url="/"/>
</http>
<!--
<authentication-manager>
<authentication-provider>
<password-encoder hash="md5" />
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="SELECT email as username,
senha as password,
'true' as enable
FROM nutec.usuario WHERE email = ?"
authorities-by-username-query="SELECT u.email as username,
r.nome as nutec.authority
FROM nutec.usuario u,
regra r WHERE u.regra_id = r.id AND email = ?"/>
</authentication-provider>
</authentication-manager>
-->
<!--selec no banco users authorities-->
<authentication-manager>
<authentication-provider>
<!--<password-encoder hash="md5" />-->
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="SELECT users.username,users.password,'true' AS enabled FROM financeiro2.users WHERE users.username=?"
authorities-by-username-query="SELECT authorities.username,authorities.autority FROM financeiro2.authorities WHERE authorities.username=?"/>
</authentication-provider>
</authentication-manager>
<!--selec no banco users authorities FIM -->
<beans:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<beans:property name="url" value="jdbc:postgresql://localhost:5432/nutec" />
<beans:property name="driverClassName" value="org.postgresql.Driver" />
<beans:property name="username" value="root" />
<beans:property name="password" value="debian23" />
</beans:bean>
</beans:beans>
[/code]