Segue o erro do console:
Listening for transport dt_socket at address: 9009
Launching GlassFish on Felix platform
27/10/2011 23:25:15 com.sun.enterprise.server.logging.LogManagerService postConstruct
AVISO: Record begin marker is not a proper value so using default.
27/10/2011 23:25:15 com.sun.enterprise.server.logging.LogManagerService postConstruct
AVISO: Record end marker is not a proper value so using default.
27/10/2011 23:25:15 com.sun.enterprise.server.logging.LogManagerService postConstruct
AVISO: Log Format field separator is not a character so using default.
INFO: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
INFO: Grizzly Framework 1.9.36 started in: 47ms - bound to [0.0.0.0:3700]
INFO: Grizzly Framework 1.9.36 started in: 78ms - bound to [0.0.0.0:8080]
INFO: Grizzly Framework 1.9.36 started in: 47ms - bound to [0.0.0.0:7676]
INFO: Grizzly Framework 1.9.36 started in: 63ms - bound to [0.0.0.0:4848]
INFO: Grizzly Framework 1.9.36 started in: 63ms - bound to [0.0.0.0:8181]
INFO: SEC1002: Security Manager is OFF.
INFO: SEC1010: Entering Security Startup Service
INFO: SEC1143: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
INFO: SEC1115: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
INFO: SEC1115: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
INFO: SEC1115: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
INFO: SEC1011: Security Service(s) Started Successfully
INFO: WEB0169: Created HTTP listener [http-listener-1] on host/port [0.0.0.0:8080]
INFO: WEB0169: Created HTTP listener [http-listener-2] on host/port [0.0.0.0:8181]
INFO: WEB0169: Created HTTP listener [admin-listener] on host/port [0.0.0.0:4848]
INFO: WEB0171: Created virtual server [server]
INFO: WEB0171: Created virtual server [__asadmin]
INFO: WEB0172: Virtual server [server] loaded default web module []
INFO: WELD-000900 ${parsedVersion (osgiVersion})
INFO: Hibernate Validator 4.1.0.Final
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Inicializando Mojarra 2.1.3 (FCS b02) para o contexto '/EncontroNoivas'
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Selected fallback cache factory
INFO: Creating LRUMap cache instance using parameters: {com.sun.faces.forceLoadConfiguration=true, org.richfaces.CONTROL_SKINNING=enable, javax.facelets.BUILD_BEFORE_RESTORE=true, org.ajax4jsf.VIEW_HANDLERS=com.sun.facelets.FaceletViewHandler, javax.faces.CONFIG_FILES=/WEB-INF/faces-config.xml, org.richfaces.SKIN=blueSky, com.sun.faces.validateXml=true, javax.faces.PROJECT_STAGE=Development, com.sun.faces.enableMissingResourceLibraryDetection=true, org.ajax4jsf.handleViewExpiredOnClient=true, com.sun.faces.verifyObjects=false, log4jConfigLocation=br.com.pyramides.resources.log4j.properties, javax.facelets.REFRESH_PERIOD=10, contextConfigLocation=/WEB-INF/spring/spring-config.xml
/WEB-INF/spring/spring-security.xml, javax.faces.STATE_SAVING_METHOD=server, javax.faces.DEFAULT_SUFFIX=.xhtml, com.sun.faces.enableRestoreView11Compatibility=true}
INFO: Creating LRUMap cache instance of 512 items capacity
INFO: RichFaces Core Implementation by JBoss, a division of Red Hat, Inc., version v.4.1.0.20110910-M2 SVN r.0d4276b62c8366e0eaa1b7cd1c350d373e65ed79
INFO: Monitoring jndi:/server/EncontroNoivas/WEB-INF/faces-config.xml for modifications
INFO: PWC1412: WebModule[null] ServletContext.log():Initializing Spring root WebApplicationContext
GRAVE: log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
GRAVE: log4j:WARN Please initialize the log4j system properly.
INFO: org.springframework.context.annotation.internalConfigurationAnnotationProcessor
INFO: org.springframework.context.annotation.internalAutowiredAnnotationProcessor
INFO: org.springframework.context.annotation.internalRequiredAnnotationProcessor
INFO: org.springframework.context.annotation.internalCommonAnnotationProcessor
INFO: org.springframework.context.annotation.internalPersistenceAnnotationProcessor
INFO: autenticacaoController
INFO: perfilAcessoController
INFO: portalController
INFO: regraController
INFO: usuarioController
INFO: historicoAcessoDAO
INFO: historicoDAO
INFO: perfilAcessoDAO
INFO: regraDAO
INFO: usuarioDAO
INFO: historicoAcessoService
INFO: perfilAcessoService
INFO: perfilService
INFO: regraService
INFO: usuarioService
INFO: dataSource
INFO: hibernate-profiler-spring-settings
INFO: hibernate-profiler-bean-post-processor
INFO: hibernate-profiler-initializer
INFO: sessionFactory
INFO: org.springframework.beans.factory.config.CustomScopeConfigurer#0
INFO: org.springframework.security.web.PortMapperImpl#0
INFO: org.springframework.security.web.context.HttpSessionSecurityContextRepository#0
INFO: org.springframework.security.web.authentication.session.SessionFixationProtectionStrategy#0
INFO: org.springframework.security.authentication.ProviderManager#0
INFO: org.springframework.security.access.vote.AffirmativeBased#0
INFO: org.springframework.security.web.access.intercept.FilterSecurityInterceptor#0
INFO: org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#0
INFO: org.springframework.security.authentication.AnonymousAuthenticationProvider#0
INFO: org.springframework.security.web.savedrequest.HttpSessionRequestCache#0
INFO: org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#0
INFO: org.springframework.security.config.http.UserDetailsServiceInjectionBeanPostProcessor#0
INFO: org.springframework.security.filterChainProxy
INFO: passwordEncoder
INFO: org.springframework.security.authentication.dao.DaoAuthenticationProvider#0
INFO: org.springframework.security.authentication.DefaultAuthenticationEventPublisher#0
INFO: org.springframework.security.authenticationManager
INFO: loggerListener
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
GRAVE: WebModule[/EncontroNoivas]PWC1270: Exception starting filter ajax4jsf
java.lang.InstantiationException
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:124)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4685)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5377)
at com.sun.enterprise.web.WebModule.start(WebModule.java:498)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:375)
at com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:219)
at com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:131)
at com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:91)
at com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:82)
at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67)
at com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:139)
at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:76)
at com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:253)
at com.sun.enterprise.v3.server.AppServerStartup.doStart(AppServerStartup.java:145)
at com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:136)
at com.sun.enterprise.glassfish.bootstrap.GlassFishImpl.start(GlassFishImpl.java:79)
at com.sun.enterprise.glassfish.bootstrap.GlassFishDecorator.start(GlassFishDecorator.java:63)
at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishImpl.start(OSGiGlassFishImpl.java:69)
at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(GlassFishMain.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:97)
at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: java.lang.ClassNotFoundException: org.ajax4jsf.Filter
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1519)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1369)
at org.apache.catalina.core.ApplicationFilterConfig.loadFilterClass(ApplicationFilterConfig.java:280)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:250)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)
... 34 more
INFO: WEB0671: Loading application [EncontroNoivas] at [/EncontroNoivas]
INFO: CORE10010: Loading application EncontroNoivas done in 16.921 ms
INFO: GlassFish Server Open Source Edition 3.1.1 (12) hora de inicialização : Felix (1.312ms), serviços de inicialização(17.361ms), total(18.673ms)
INFO: JMXStartupService: Started JMXConnector, JMXService URL = service:jmx:rmi://Lessandro-PC:8686/jndi/rmi://Lessandro-PC:8686/jmxrmi
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: WEB0169: Created HTTP listener [http-listener-1] on host/port [0.0.0.0:8080]
INFO: Grizzly Framework 1.9.36 started in: 0ms - bound to [0.0.0.0:8080]
INFO: PWC1412: WebModule[null] ServletContext.log():Closing Spring root WebApplicationContext
INFO: WEB0169: Created HTTP listener [http-listener-2] on host/port [0.0.0.0:8181]
INFO: Grizzly Framework 1.9.36 started in: 0ms - bound to [0.0.0.0:8181]
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Inicializando Mojarra 2.1.3 (FCS b02) para o contexto '/EncontroNoivas'
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Selected fallback cache factory
INFO: Creating LRUMap cache instance using parameters: {com.sun.faces.forceLoadConfiguration=true, org.richfaces.CONTROL_SKINNING=enable, javax.facelets.BUILD_BEFORE_RESTORE=true, org.ajax4jsf.VIEW_HANDLERS=com.sun.facelets.FaceletViewHandler, javax.faces.CONFIG_FILES=/WEB-INF/faces-config.xml, org.richfaces.SKIN=blueSky, com.sun.faces.validateXml=true, javax.faces.PROJECT_STAGE=Development, com.sun.faces.enableMissingResourceLibraryDetection=true, org.ajax4jsf.handleViewExpiredOnClient=true, com.sun.faces.verifyObjects=false, log4jConfigLocation=br.com.pyramides.resources.log4j.properties, javax.facelets.REFRESH_PERIOD=10, contextConfigLocation=/WEB-INF/spring/spring-config.xml
/WEB-INF/spring/spring-security.xml, javax.faces.STATE_SAVING_METHOD=server, javax.faces.DEFAULT_SUFFIX=.xhtml, com.sun.faces.enableRestoreView11Compatibility=true}
INFO: Creating LRUMap cache instance of 512 items capacity
INFO: RichFaces Core Implementation by JBoss, a division of Red Hat, Inc., version v.4.1.0.20110910-M2 SVN r.0d4276b62c8366e0eaa1b7cd1c350d373e65ed79
INFO: Monitoring jndi:/server/EncontroNoivas/WEB-INF/faces-config.xml for modifications
INFO: PWC1412: WebModule[null] ServletContext.log():Initializing Spring root WebApplicationContext
GRAVE: log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
GRAVE: log4j:WARN Please initialize the log4j system properly.
INFO: org.springframework.context.annotation.internalConfigurationAnnotationProcessor
INFO: org.springframework.context.annotation.internalAutowiredAnnotationProcessor
INFO: org.springframework.context.annotation.internalRequiredAnnotationProcessor
INFO: org.springframework.context.annotation.internalCommonAnnotationProcessor
INFO: org.springframework.context.annotation.internalPersistenceAnnotationProcessor
INFO: autenticacaoController
INFO: perfilAcessoController
INFO: portalController
INFO: regraController
INFO: usuarioController
INFO: historicoAcessoDAO
INFO: historicoDAO
INFO: perfilAcessoDAO
INFO: regraDAO
INFO: usuarioDAO
INFO: historicoAcessoService
INFO: perfilAcessoService
INFO: perfilService
INFO: regraService
INFO: usuarioService
INFO: dataSource
INFO: hibernate-profiler-spring-settings
INFO: hibernate-profiler-bean-post-processor
INFO: hibernate-profiler-initializer
INFO: sessionFactory
INFO: org.springframework.beans.factory.config.CustomScopeConfigurer#0
INFO: org.springframework.security.web.PortMapperImpl#0
INFO: org.springframework.security.web.context.HttpSessionSecurityContextRepository#0
INFO: org.springframework.security.web.authentication.session.SessionFixationProtectionStrategy#0
INFO: org.springframework.security.authentication.ProviderManager#0
INFO: org.springframework.security.access.vote.AffirmativeBased#0
INFO: org.springframework.security.web.access.intercept.FilterSecurityInterceptor#0
INFO: org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator#0
INFO: org.springframework.security.authentication.AnonymousAuthenticationProvider#0
INFO: org.springframework.security.web.savedrequest.HttpSessionRequestCache#0
INFO: org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#0
INFO: org.springframework.security.config.http.UserDetailsServiceInjectionBeanPostProcessor#0
INFO: org.springframework.security.filterChainProxy
INFO: passwordEncoder
INFO: org.springframework.security.authentication.dao.DaoAuthenticationProvider#0
INFO: org.springframework.security.authentication.DefaultAuthenticationEventPublisher#0
INFO: org.springframework.security.authenticationManager
INFO: loggerListener
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
GRAVE: WebModule[/EncontroNoivas]PWC1270: Exception starting filter ajax4jsf
java.lang.InstantiationException
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:124)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4685)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:5377)
at com.sun.enterprise.web.WebModule.start(WebModule.java:498)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000)
at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:382)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064)
at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1244)
at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1232)
at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459)
at com.sun.enterprise.v3.admin.AdminAdapter.service(AdminAdapter.java:209)
at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168)
at com.sun.enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: org.ajax4jsf.Filter
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1519)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1369)
at org.apache.catalina.core.ApplicationFilterConfig.loadFilterClass(ApplicationFilterConfig.java:280)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:250)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:120)
... 40 more
INFO: WEB0671: Loading application [EncontroNoivas] at [/EncontroNoivas]
INFO: EncontroNoivas foi implementado com êxito em 13.927 milisegundos.
INFO: No context init parameter 'org.apache.myfaces.PRETTY_HTML' found, using default value true
INFO: No context init parameter 'org.apache.myfaces.ALLOW_JAVASCRIPT' found, using default value true
INFO: No context init parameter 'org.apache.myfaces.RENDER_CLEAR_JAVASCRIPT_FOR_BUTTON' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.RENDER_HIDDEN_FIELDS_FOR_LINK_PARAMS' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.SAVE_FORM_SUBMIT_LINK_IE' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.READONLY_AS_DISABLED_FOR_SELECTS' found, using default value true
INFO: No context init parameter 'org.apache.myfaces.RENDER_VIEWSTATE_ID' found, using default value true
INFO: No context init parameter 'org.apache.myfaces.STRICT_XHTML_LINKS' found, using default value true
INFO: No context init parameter 'org.apache.myfaces.RENDER_FORM_SUBMIT_SCRIPT_INLINE' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.CONFIG_REFRESH_PERIOD' found, using default value 2
INFO: No context init parameter 'org.apache.myfaces.VIEWSTATE_JAVASCRIPT' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS' found, using default value auto
INFO: No context init parameter 'org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS_PRESERVE_STATE' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.VALIDATE_XML' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.WRAP_SCRIPT_CONTENT_WITH_XML_COMMENT_TAG' found, using default value true
INFO: No context init parameter 'org.apache.myfaces.DEBUG_PHASE_LISTENER' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.DETECT_JAVASCRIPT' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.AUTO_SCROLL' found, using default value false
INFO: No context init parameter 'org.apache.myfaces.ADD_RESOURCE_CLASS' found, using default value org.apache.myfaces.renderkit.html.util.DefaultAddResource
INFO: No context init parameter 'org.apache.myfaces.RESOURCE_VIRTUAL_PATH' found, using default value /faces/myFacesExtensionResource
INFO: No context init parameter 'org.apache.myfaces.CHECK_EXTENSIONS_FILTER' found, using default value false
INFO: Starting up Tomahawk on the RI-JSF-Implementation.
GRAVE: Error Rendering View[/index.xhtml]
java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed
at org.apache.catalina.connector.Request.doGetSession(Request.java:2880)
at org.apache.catalina.connector.Request.getSession(Request.java:2577)
at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:920)
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:259)
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:259)
at com.sun.faces.context.ExternalContextImpl.getSession(ExternalContextImpl.java:155)
at javax.faces.context.ExternalContextWrapper.getSession(ExternalContextWrapper.java:396)
at com.sun.faces.renderkit.ServerSideStateHelper.writeState(ServerSideStateHelper.java:175)
at com.sun.faces.renderkit.ResponseStateManagerImpl.writeState(ResponseStateManagerImpl.java:122)
at com.sun.faces.application.StateManagerImpl.writeState(StateManagerImpl.java:166)
at com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:225)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:418)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:93)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)
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:381)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168)
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:217)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
INFO: Exception when handling error trying to reset the response.
java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed
at org.apache.catalina.connector.Request.doGetSession(Request.java:2880)
at org.apache.catalina.connector.Request.getSession(Request.java:2577)
at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:920)
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:259)
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:259)
at com.sun.faces.context.ExternalContextImpl.getSession(ExternalContextImpl.java:155)
at javax.faces.context.ExternalContextWrapper.getSession(ExternalContextWrapper.java:396)
at com.sun.faces.renderkit.ServerSideStateHelper.writeState(ServerSideStateHelper.java:175)
at com.sun.faces.renderkit.ResponseStateManagerImpl.writeState(ResponseStateManagerImpl.java:122)
at com.sun.faces.application.StateManagerImpl.writeState(StateManagerImpl.java:166)
at com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:225)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:418)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:93)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)
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:381)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168)
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:217)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
AVISO: JSF1087: Não foi possível gerar a página de erro de Facelets porque a resposta já foi enviada.
GRAVE: javax.faces.FacesException: PWC3999: Cannot create a session after the response has been committed
javax.faces.FacesException: PWC3999: Cannot create a session after the response has been committed
at com.sun.faces.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:141)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)
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:381)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168)
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:217)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed
at org.apache.catalina.connector.Request.doGetSession(Request.java:2880)
at org.apache.catalina.connector.Request.getSession(Request.java:2577)
at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:920)
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:259)
at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:259)
at com.sun.faces.context.ExternalContextImpl.getSession(ExternalContextImpl.java:155)
at javax.faces.context.ExternalContextWrapper.getSession(ExternalContextWrapper.java:396)
at com.sun.faces.renderkit.ServerSideStateHelper.writeState(ServerSideStateHelper.java:175)
at com.sun.faces.renderkit.ResponseStateManagerImpl.writeState(ResponseStateManagerImpl.java:122)
at com.sun.faces.application.StateManagerImpl.writeState(StateManagerImpl.java:166)
at com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:225)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:418)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:93)
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
... 52 more
Abs,
Lessandro
De: Lessandro Notaroberto Pyrâmides [mailto:lessandron...@gmail.com]
Enviada em: quinta-feira, 27 de outubro de 2011 23:24
Para: jav...@googlegroups.com; jav...@googlegroups.com
Assunto: Problemas com JSF e Spring Security
Olá pessoal, boa noite.
Estou tendo problemas durante a transição de páginas na minha aplicação JSF.
Recebo o seguinte erro: “java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed”
Já andei pesquisando bastante sobre o assunto e não encontrei nada que realmente pudesse solucionar de vez o meu problema.
Esse erro acontece no seguinte contexto: JSF com Spring Security e Glassfish 3.1 acima, com o Glassfish 3.0.1 esse erro não ocorre.
Alguém poderia explicar a questão? Acho que não está ligado à minha captura do usuário autenticado, pois na minha página principal
faço referência ao meu controller que exibe ou não alguns componentes diante da autenticação ou não do usuário:
public Usuario getUsuarioAutenticado() {
if (!SecurityContextHolder.getContext().getAuthentication().getName().toLowerCase().equals(Constantes.USUARIO_ANONIMO)) {
usuarioAutenticado = (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
}
return usuarioAutenticado;
}
Se alguém puder me dar uma luz.
Agradeço desde já,
Att,
Lessandro
-----------------------------------------------------------------------------------------------------
Lessandro Notaroberto Pyrâmides
Analista de Sistemas Java Web, Desktop, Mobile e .NET
Cursando MBA em Gestão de Projetos em TI – Universidade Federal de Juiz de Fora
MSN: lessa...@hotmail.com
Emails: lessandron...@gmail.com / lessa...@hotmail.com
Tels: +55 (32) 8871-3868 / (32) 3213-6295
Juiz de Fora - MG
-----------------------------------------------------------------------------------------------------
--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
Sim, depois havia reparado que tinha gerado este erro. Mas não é ele o causador dessas mensagens
de exceção. Removi o richfaces da minha aplicação, coloquei o primefaces e o erro persiste:
GRAVE: Error Rendering View[/index.xhtml]
java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed
Abs,
Lessandro
Então amigo, segue a minha classe Usuario:
package br.com.pyramides.controller;
import br.com.pyramides.jsf.JsfUtil;
import br.com.pyramides.model.Usuario;
import br.com.pyramides.service.iface.IPerfilService;
import br.com.pyramides.service.iface.IUsuarioService;
import br.com.pyramides.util.Constantes;
import java.io.File;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.faces.component.UIComponent;
import javax.faces.component.html.HtmlInputHidden;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import javax.faces.model.SelectItem;
import javax.imageio.stream.FileImageOutputStream;
import javax.inject.Named;
import javax.servlet.ServletContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
/**
*
* @author Lessandro
*/
@Named("usuarioController")
@Controller
@Scope("view")
public class UsuarioController implements Serializable {
private static final long serialVersionUID = 1L;
private Usuario usuario, usuarioAutenticado;
private String nomeUsuario;
private AutenticacaoController autenticacaoController;
private IUsuarioService usuarioService;
private IPerfilService perfilService;
private String mensagem;
private List<SelectItem> estados;
private boolean somenteLeitura, exibeUsuarioAutenticado;
private String image;
@PostConstruct
public void init() {
/*
* Chamado só quando o managed bean é colocado no escopo view, e não a
* cada requisição como acontecia com o escopo request
*/
if (usuario == null) {
usuario = new Usuario();
}
}
@PreDestroy
public void destroy() {
/*
* chamado quando outra view for chamada através do
* UIViewRoot.setViewId(String viewId)
*/
setSomenteLeitura(false);
}
@Autowired
public UsuarioController(IUsuarioService usuarioService, IPerfilService perfilService, AutenticacaoController autenticacaoController) {
this.usuarioService = usuarioService;
this.autenticacaoController = autenticacaoController;
this.perfilService = perfilService;
}
public void salvar() {
setSomenteLeitura(false);
boolean validou = true;
try {
if (usuarioService.buscaUsuarioEmail(usuario.getEmail())) {
JsfUtil.addErrorMessage("iptEmail", ResourceBundle.getBundle(Constantes.MESSAGE_PROPERTIES_PATH).getString("usuario.emailExistente"));
validou = false;
}
if (usuarioService.buscaUsuarioLogin(usuario.getUsername())) {
JsfUtil.addErrorMessage("iptLogin", ResourceBundle.getBundle(Constantes.MESSAGE_PROPERTIES_PATH).getString("usuario.loginExistente"));
validou = false;
}
if (validou) {
usuarioService.salva(usuario);
setSomenteLeitura(true);
JsfUtil.addSuccessMessage("msgs", "Parabéns <strong> " + usuario.getNome() + ",</strong> seu cadastro foi realizado com sucesso. Por favor, "
+ "acesse seu e-mail <strong> " + usuario.getEmail() + " </strong> para ativar sua conta </label>");
usuarioService.enviaEmailAtivacao(usuario);
}
} catch (Exception e) {
JsfUtil.addErrorMessage("msgs", ResourceBundle.getBundle(Constantes.MESSAGE_PROPERTIES_PATH).getString("usuario.erroIncluir"));
}
}
public void alterar() {
setSomenteLeitura(false);
try {
usuarioService.atualiza(usuarioAutenticado);
setSomenteLeitura(true);
JsfUtil.addSuccessMessage("msgs", ResourceBundle.getBundle(Constantes.MESSAGE_PROPERTIES_PATH).getString("usuario.alteradoSucesso"));
} catch (Exception e) {
JsfUtil.addErrorMessage("msgs", ResourceBundle.getBundle(Constantes.MESSAGE_PROPERTIES_PATH).getString("usuario.erroAlterar"));
}
}
public void atualizaPerfil() {
try {
usuarioService.atualizaPerfil(usuarioAutenticado);
usuarioAutenticado = perfilService.preparaPerfil(usuarioAutenticado);
JsfUtil.addSuccessMessage("msgs", ResourceBundle.getBundle(Constantes.MESSAGE_PROPERTIES_PATH).getString("usuario.perfil.alteradoSucesso"));
} catch (Exception e) {
JsfUtil.addErrorMessage("msgs", ResourceBundle.getBundle(Constantes.MESSAGE_PROPERTIES_PATH).getString("usuario.perfil.erroAlteracao"));
}
}
public void excluir() {
try {
usuarioService.exclui(usuario);
setMensagem(ResourceBundle.getBundle(Constantes.MESSAGE_PROPERTIES_PATH).getString("usuario.excluidoSucesso"));
} catch (Exception e) {
setMensagem(e + " " + ResourceBundle.getBundle(Constantes.MESSAGE_PROPERTIES_PATH).getString("usuario.erroExcluir"));
}
}
// public void upload(FileUploadEvent event) throws IOException {
// UploadedFile item = event.getUploadedFile();
// String fileName = FilenameUtils.getName(usuarioAutenticado.getUsername() + "." + item.getContentType());
//
//// String contentType = uploadedFile.getContentType();
//// byte[] bytes = uploadedFile.getBytes();
//// usuarioAutenticado.setFoto(item.getData());
//// usuarioService.atualiza(usuarioAutenticado);
// setImage("/resources/img/users/" + fileName);
// }
public void preparaDadosAcesso() {
preparaUsuario();
preparaEstados();
preparaImagem();
}
public void preparaPerfil() {
}
private void preparaEstados() {
estados = new ArrayList<SelectItem>();
estados.add(new SelectItem("AC", "Acre"));
estados.add(new SelectItem("AL", "Alagoas"));
estados.add(new SelectItem("AM", "Amazonas"));
estados.add(new SelectItem("AP", "Amapá"));
estados.add(new SelectItem("BA", "Bahia"));
estados.add(new SelectItem("CE", "Ceará"));
estados.add(new SelectItem("DF", "Distrito Federal"));
estados.add(new SelectItem("ES", "Espírito Santo"));
estados.add(new SelectItem("GO", "Goiás"));
estados.add(new SelectItem("MA", "Maranhão"));
estados.add(new SelectItem("MG", "Minas Gerais"));
estados.add(new SelectItem("MS", "Mato Grosso do Sul"));
estados.add(new SelectItem("MT", "Mato Grosso"));
estados.add(new SelectItem("PA", "Pará"));
estados.add(new SelectItem("PB", "Paraíba"));
estados.add(new SelectItem("PE", "Pernambuco"));
estados.add(new SelectItem("PI", "Piauí"));
estados.add(new SelectItem("PR", "Paraná"));
estados.add(new SelectItem("RJ", "Rio de Janeiro"));
estados.add(new SelectItem("RN", "Rio Grande do Norte"));
estados.add(new SelectItem("RO", "Rondônia"));
estados.add(new SelectItem("RR", "Roraima"));
estados.add(new SelectItem("RS", "Rio Grande do Sul"));
estados.add(new SelectItem("SC", "Santa Catarina"));
estados.add(new SelectItem("SE", "Sergipe"));
estados.add(new SelectItem("SP", "São Paulo"));
estados.add(new SelectItem("TO", "Tocantins"));
}
public void prepareAccount() {
HtmlInputHidden iphEmail = (HtmlInputHidden) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:iphEmail");
HtmlInputHidden iphSenha = (HtmlInputHidden) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:iphPass");
boolean ativouUsuario = usuarioService.ativaUsuario(iphEmail.getValue().toString(), iphSenha.getValue().toString());
if (ativouUsuario) {
FacesContext facesContext = FacesContext.getCurrentInstance();
String urlAtivaConta = facesContext.getViewRoot().getViewId().toLowerCase();
deletePageActivation(urlAtivaConta);
}
}
private void preparaImagem() {
try {
if (getImage() == null) {
FacesContext context = FacesContext.getCurrentInstance();
ServletContext servletContext = (ServletContext) context.getExternalContext().getContext();
String imageUsers = servletContext.getRealPath("/resources/img/users");
File dirImageUsers = new File(imageUsers);
if (!dirImageUsers.exists()) {
dirImageUsers.createNewFile();
}
byte[] bytes = usuarioAutenticado.getFoto();
FileImageOutputStream imageOutput = new FileImageOutputStream(new File(dirImageUsers, usuarioAutenticado.getUsername() + ".png"));
imageOutput.write(bytes, 0, bytes.length);
imageOutput.flush();
imageOutput.close();
setImage("/resources/img/users/" + usuarioAutenticado.getUsername() + ".png");
}
} catch (Exception ex) {
}
}
public void deletePageActivation(String urlAtivaConta) {
try {
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext ectx = facesContext.getExternalContext();
String url = ectx.encodeActionURL(facesContext.getApplication().getViewHandler().getActionURL(facesContext, "/index?faces-redirect=true"));
ectx.redirect(url);
deletePageServer(urlAtivaConta);
} catch (Exception ex) {
}
}
public boolean deletePageServer(String path) {
try {
FacesContext facesContext = FacesContext.getCurrentInstance();
ServletContext servletContext = (ServletContext) facesContext.getExternalContext().getContext();
String pageDelete = servletContext.getRealPath(path);
File file = new File(pageDelete);
file.delete();
return true;
} catch (Exception ex) {
return false;
}
}
private void preparaUsuario() {
if (!SecurityContextHolder.getContext().getAuthentication().getName().toLowerCase().equals(Constantes.USUARIO_ANONIMO)) {
Usuario usuarioAutenticado = (Usuario) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
}
if (usuarioAutent != null) {
setUsuarioAutenticado(usuarioAutent);
setNomeUsuario(usuarioAutent.getNome().trim().split(" ")[0]);
}
setExibeUsuarioAutenticado(usuarioAutent != null ? true : false);
}
public void encerraSessao() {
autenticacaoController.encerraSessao();
}
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public String getMensagem() {
return mensagem;
}
public void setMensagem(String mensagem) {
this.mensagem = mensagem;
}
public List<SelectItem> getEstados() {
return estados;
}
public void setEstados(List<SelectItem> estados) {
this.estados = estados;
}
public Usuario getUsuarioAutenticado() {
return usuarioAutenticado;
}
public void setUsuarioAutenticado(Usuario usuarioAutenticado) {
this.usuarioAutenticado = usuarioAutenticado;
}
public String getNomeUsuario() {
return nomeUsuario;
}
public void setNomeUsuario(String nomeUsuario) {
this.nomeUsuario = nomeUsuario;
}
public void setExibeUsuarioAutenticado(boolean exibeUsuarioAutenticado) {
this.exibeUsuarioAutenticado = exibeUsuarioAutenticado;
}
public boolean isExibeUsuarioAutenticado() {
return exibeUsuarioAutenticado;
}
public boolean isSomenteLeitura() {
return somenteLeitura;
}
public void setSomenteLeitura(boolean somenteLeitura) {
this.somenteLeitura = somenteLeitura;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
@FacesConverter(forClass = Usuario.class, value = "usuarioConverter")
public static class UsuarioControllerConverter implements Converter {
@Override
public Object getAsObject(FacesContext facesContext, UIComponent component, String value) {
if ((value == null) || (value.length() == 0)) {
return null;
}
UsuarioController usuarioController = (UsuarioController) JsfUtil.getAttribute(UsuarioController.class, "usuarioController");
return usuarioController.usuarioService.buscaPeloID(getID(value));
}
Long getID(String value) {
Long id;
id = Long.valueOf(value);
return id;
}
String getStringID(Long value) {
StringBuilder sb = new StringBuilder();
sb.append(value);
return sb.toString();
}
@Override
public String getAsString(FacesContext facesContext, UIComponent component, Object object) {
if (object == null) {
return null;
}
if (object instanceof Usuario) {
Usuario p = (Usuario) object;
return getStringID(p.getIdUsuario());
} else {
throw new IllegalArgumentException("objeto " + object + " possui o tipo " + object.getClass().getName()
+ "; tipo esperado: " + UsuarioController.class.getName());
}
}
}
}
Segue minha página index.xhtml:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:richext="http://java.sun.com/jsf/composite/richext">
<h:head>
<title>Encontro de Noivas</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Cache-control" content="no-cache"/>
<meta http-equiv="Cache-control" content="no-store"/>
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="expires" content="0" />
<link href="${facesContext.externalContext.requestContextPath}/resources/css/layout.css" rel="stylesheet"
type="text/css" />
<link href="${facesContext.externalContext.requestContextPath}/resources/css/reset.css" rel="stylesheet"
type="text/css" />
<style type="text/css">
</style>
<!-- [if IE]>
<link href="${facesContext.externalContext.requestContextPath}/resources/css/ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
</h:head>
<h:body>
<h:form id="form" prependId="false">
<f:view>
<div id="wrap">
<div id="autenticacao">
<div id="autenticado">
<h:panelGroup layout="block" rendered="#{usuarioController.exibeUsuarioAutenticado}">
<div>
<h:outputLabel value="#{msg['mensagem.ola']}" />
<h:outputLabel id="usuario" value="#{usuarioController.usuarioAutenticado.nome}" />
</div>
<div>
<h:outputLabel value="#{msg['msg.naoe']} #{usuarioController.nomeUsuario}, " />
<h:commandLink styleClass="link" value="#{msg['link.desconectar']}" action="#{usuarioController.encerraSessao}" immediate="true" />
</div>
</h:panelGroup>
</div>
</div>
<div class="clear"></div>
<div id="topo">
<div id="logo">
<h:graphicImage url="/resources/img/logo.png" />
</div>
<div id="menu">
<ul>
<li><h:commandLink value="Home" hreflang="index.xhtml" /></li>
<li><h:commandLink value="#{msg['menu.minhaConta']}" action="/jsf/users/user/dadosAcesso?faces-redirect=true" rendered="#{usuarioController.exibeUsuarioAutenticado}" /></li>
<li><h:commandLink value="Vestidos" hreflang="vestido.xhtml" /></li>
<li><h:commandLink value="Alianças" hreflang="alianca.xhtml" /></li>
<li><h:commandLink value="Flores" hreflang="flor.xhtml" /></li>
<li><h:commandLink value="Convites" hreflang="convite.xhtml" /></li>
<li><h:commandLink value="Sapatos" hreflang="sapato.xhtml" /></li>
<li><h:commandLink value="Sair" action="#{usuarioController.encerraSessao}" immediate="true" /></li>
</ul>
</div>
</div>
<div class="clear"></div>
<div id="content">
<div id="anunciantes">
<h:graphicImage url="/resources/img/anunciantes.png" />
</div>
<div class="clear"></div>
<div id="pesquisa">
<h:inputText label="Informe a pesquisa aqui..." autocomplete="true" title="Faça sua busca aqui" size="26" />
<h:commandButton styleClass="botaoArredondado" value="Buscar" />
</div>
<div class="clear"></div>
<div id="titulo">
<div id="cadastro">
<h:panelGroup layout="block" rendered="#{!usuarioController.exibeUsuarioAutenticado}">
<h:commandButton styleClass="botaoArredondado" value="Cadastre agora" action="/jsf/public/createUser?faces-redirect=true" />
<richext:spacer width="17" height="37" />
<h:commandButton styleClass="botaoArredondado" value="#{msg['botao.facaLogin']}" action="/login" />
</h:panelGroup>
</div>
<div id="contexto">
</div>
</div>
<div class="clear"></div>
<div id="galeria">
<div>
<h:outputLabel styleClass="ultimosVisitantes" value="Últimos visitantes" />
</div>
<div style="padding-top: 10px;">
<ui:repeat value="#{usuarioController.imgUsuarios}" var="image">
<h:graphicImage width="50" height="50" value="/resources/img/users/#{image.idFoto}.jpeg"
title="#{image.nomeUsuario}" />
<richext:spacer width="10" height="50" />
</ui:repeat>
</div>
</div>
<div id="baloes">
<div id="balao1" class="balaoEsquerda">
</div>
<div id="balao2" class="balao">
</div>
<div id="balao3" class="balao">
</div>
</div>
<div class="clear"></div>
<div id="historico">
</div>
<div id="sidebar"></div>
<div class="clear"></div>
<div id="footer">
<h:outputLabel style="color: #000000;" value="#{msg['mensagem.rodape']}" />
</div>
</div>
</div>
</f:view>
</h:form>
</h:body>
</html>
Abs,
Att,
Olá amigo, estou achando que o problema está com o uso desse css:
<style type="text/css">
@font-face {
font-family: "MyriadPro";
font-style: normal;
font-weight: normal;
src: url('${facesContext.externalContext.requestContextPath}/resources/fonts/MyriadPro-Regular.otf');
advancedAntiAliasing: true;
}
</style>
Eu removi este da página e o erro parou de acontecer. Não sei se tem algo ligado, mas parou de ocorrer mesmo.
Att,
Lessandro
Lessandro
Como nao esta usando richfaces, vc deve tirar esse filter.
<filter>
<display-name>RichFacesFilter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
....
</filter>
Já tinha. No meu caso o problema era justamente com esse css que apontei.
Retirei-o e o problema foi resolvido. Pelo que estou avaliando esses erros acontecem
pq existe alguma coisa estranha na página, tente avalia-la melhor, removendo parte
do código e realizando testes.
Abs,
Lessandro