NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer[Resolvido]

6 respostas
juniorsatanas

Pessoal Fiz um controle de usuário com Spring Security + Vraptor , to pegando este erro :

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)
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

MEU ARQUIVO TA ASSIM :

<?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>

6 Respostas

G

Coloque TODAS as classes que estão no lib/mandatory do Vraptor em seu classpath.

R

http://www.urubatan.com.br/mensagens-de-erro-sao-feias-mas-nao-mentem-nem-mordem/

Leitura obrigatória pra todo desenvolvedor Java

juniorsatanas

raf4ever O que tem a ver esse link com meu problema ?

juniorsatanas

garcia-jj Bom dia !

Obrigado !

jr

R

juniorsatanas:
raf4ever O que tem a ver esse link com meu problema ?

Só tudo.

juniorsatanas

Obirgado ! vou da uma lida !

Criado 12 de janeiro de 2011
Ultima resposta 14 de jan. de 2011
Respostas 6
Participantes 3