just installed wtp 3.03 ontop of my ganyemede sr1 to hopedfully correct earlier problems
with JBT.
however both before and after i get this error on deb page that i cant relate to me code -
anyone know what this means, i'd appreciate it as i've never seen this.
The only thing i can think is that my registerAction bean calls a helper routine to has
passwords - that runs a try on round the digester.
envnow running is eclipseSR1+wtp3.03 + jbt + seam 2.1.1GA, and jboss AS5.0
error chains says
| Exception during request processing:
| Caused by javax.servlet.ServletException with message:
"#{registrationManager.register}:
java.lang.reflect.UndeclaredThrowableException"
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
|
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
|
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
|
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
|
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)Caused by javax.faces.FacesException with message:
"#{registrationManager.register}:
java.lang.reflect.UndeclaredThrowableException"
|
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
| javax.faces.component.UICommand.broadcast(UICommand.java:387)
| org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
| org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
| org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
| org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
|
com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
| com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
| com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
|
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
|
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
|
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
|
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)Caused by javax.faces.el.EvaluationException with
message: "java.lang.reflect.UndeclaredThrowableException"
|
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
|
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
| javax.faces.component.UICommand.broadcast(UICommand.java:387)
| org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
| org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
| org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
| org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
|
com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
| com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
| com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
|
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
|
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
|
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
|
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)Caused by
java.lang.reflect.UndeclaredThrowableException with message: ""
| $Proxy225.register(Unknown Source)
| sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
| sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| java.lang.reflect.Method.invoke(Unknown Source)
| org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
| org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
|
org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:76)
| org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
| org.jboss.seam.ejb.RemoveInterceptor.aroundInvoke(RemoveInterceptor.java:43)
| org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
| org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54)
|
org.javassist.tmp.java.lang.Object_$$_javassist_3.register(Object_$$_javassist_3.java)
| sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
| sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| java.lang.reflect.Method.invoke(Unknown Source)
| org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:329)
| org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:342)
| org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
| org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
| org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
| com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
|
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
|
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
| javax.faces.component.UICommand.broadcast(UICommand.java:387)
| org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
| org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
| org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
| org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
|
com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
| com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
| com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
|
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
|
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
|
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
|
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)Caused by org.jboss.aop.DispatcherConnectException
with message: "EJB container is not completely started, or is stopped."
|
org.jboss.ejb3.BlockContainerShutdownInterceptor.invoke(BlockContainerShutdownInterceptor.java:60)
| org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
|
org.jboss.aspects.currentinvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67)
| org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
| org.jboss.ejb3.session.SessionSpecContainer.invoke(SessionSpecContainer.java:219)
|
org.jboss.ejb3.proxy.handler.ProxyInvocationHandlerBase.invoke(ProxyInvocationHandlerBase.java:261)
|
org.jboss.ejb3.proxy.handler.session.SessionSpecProxyInvocationHandlerBase.invoke(SessionSpecProxyInvocationHandlerBase.java:101)
| $Proxy225.register(Unknown Source)
| sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
| sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| java.lang.reflect.Method.invoke(Unknown Source)
| org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
| org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
|
org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:76)
| org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
| org.jboss.seam.ejb.RemoveInterceptor.aroundInvoke(RemoveInterceptor.java:43)
| org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
| org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
| org.jboss.seam.intercept.ClientSideInterceptor.invoke(ClientSideInterceptor.java:54)
|
org.javassist.tmp.java.lang.Object_$$_javassist_3.register(Object_$$_javassist_3.java)
| sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
| sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
| java.lang.reflect.Method.invoke(Unknown Source)
| org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:329)
| org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:342)
| org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
| org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
| org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
| com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
|
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
|
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
| javax.faces.component.UICommand.broadcast(UICommand.java:387)
| org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
| org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
| org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
| org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
|
com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
| com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
| com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
| javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
| org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
| org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
| org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
| org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
| org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
| org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
|
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
|
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
| org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
|
org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
|
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
| org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
| org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
|
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
| org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
| java.lang.Thread.run(Unknown Source)
|
i call a registrationManager action from a click on a button that loads
regsitration.xhtml.
heres is my code
|
| package org.domain.will.session.security;
|
|
| import static org.jboss.seam.ScopeType.EVENT;
|
| import ...
|
| @Stateful
| @Scope(EVENT)
| @Name("registrationManager")
| public class RegisterAction implements Register
| {
| // force creation of new member
| //@In (create=true) private Member newMember;
| //@In (create=true) private PasswordManager passwordManager;
| //these should be present already
| @In private Member newMember;
| @In private PasswordManager passwordManager;
|
|
| @PersistenceContext
| private EntityManager em;
|
| @Logger private Log log;
|
| @In
| private FacesMessages facesMessages;
|
| private boolean registered;
|
| @Begin(join = true)
| public void newRegistration()
| {
| if (newMember == null)
| {
| newMember = new Member();
| Role defaultRole = new Role();
| defaultRole.setName("member");
| newMember.addRole(defaultRole);
| facesMessages.addToControl("new registration", "created conversation
and new user with default role");
| }
| }
|
| @End (ifOutcome = "success")
| public String register()
| {
| String hashedPassword;
|
| // test password and confirmation password are the same
| if (passwordManager.verify())
| {
| hashedPassword = passwordManager.getPassword();
| newMember.setPasswordHash(hashedPassword);
| facesMessages.addToControl("verified", "Passwords match");
| log.info("registerAction.register checked that member has same password
#0", hashedPassword);
| }
| else
| {
| invalidate ();
| facesMessages.addToControl("confirm", "Passwords do not
match");
| return "invalid";
| }
|
| log.info("register() action called");
| facesMessages.add ("register member");
|
| if (isUsernameAvailable ("#{member.username}"))
| {
| //set the default role at this stage for the new member
| Role defaultRole = new Role ();
| defaultRole.setName("member");
| newMember.addRole(defaultRole);
| em.persist(newMember);
| facesMessages.add("Successfully registered new Member as
#{member.username}");
| registered = true;
| return "success";
| }
| else
| {
| facesMessages.addToControl("username", "Member with
username #{member.username} already exists");
| return "duplicate";
| }
| }
|
| public boolean isUsernameAvailable (String memberUsername)
| {
| List<Member> existing = (List<Member>)em.createQuery("select
m.username from Member m where m.username=#{member.username}")
| .getResultList();
| if (existing.size() == 0)
| return true;
| else
| return false;
|
| }
|
| public void invalidate()
| {
| log.info("registerAction.register invalidate action triggered, re enter
password ");
| facesMessages.addToControl("registerAction : verify failed",
"Re-enter your password");
| passwordManager.setConfirmationPassword(null);
| passwordManager.setPassword(null);
| newMember.setPasswordHash(null);
| registered = false;
| }
|
| public boolean isRegistered()
| {
| return registered;
| }
|
| @Remove @Destroy
| public void destroy() {}
| }
|
help class is
PasswordManager, like this
|
|
| @Name ("passwordManager")
| public class PasswordManager
| {
| //establish default
| private String digestAlgorithm = "SHA-1";
| private String charset = "UTF-8";
|
| private String password;
| private String confirmationPassword;
|
| @In private FacesMessages facesMessages;
|
| public void setDigestAlgorithm (String algorithm)
| {
| this.digestAlgorithm = algorithm;
| }
|
| public void setCharset (String charset)
| {
| this.charset = charset;
| }
|
| /*
| * returns a hex encoded string representation of the plain
| * text password presented
| */
| public String hash (String plainTextPassword)
| {
| try
| {
| if (plainTextPassword != null)
| {
| MessageDigest digest = MessageDigest.getInstance(digestAlgorithm);
| digest.update((plainTextPassword.getBytes(charset)));
| byte[] rawHash = digest.digest();
| return new String (Hex.encodeHex(rawHash));
| }
| else
| return null;
| }
| catch (Exception e)
| {
| throw new RuntimeException (e);
| }
| }
|
| public String getPassword ()
| {
| return password;
| }
|
| public void setPassword (String password)
| {
| if (password != null)
| this.password = hash (password);
| else
| this.password = null;
| }
|
|
| public String getConfirmationPassword ()
| {
| return confirmationPassword;
| }
|
| public void setConfirmationPassword (String confirmationPassword)
| {
| if (confirmationPassword != null)
| this.confirmationPassword = hash (confirmationPassword);
| else
| this.confirmationPassword = null;
| }
|
| /*
| * check password and confirmation password are equal
| */
| public boolean verify ()
| {
| return confirmationPassword != null &&
confirmationPassword.equals(password);
| }
|
| public boolean checkConfirmationPassword (ValueChangeEvent e)
| {
| String confirm = (String) e.getNewValue();
| if (confirm != null && !hash (confirm).equals (password) )
| {
| facesMessages.addToControl(e.getComponent().getId(), "Your confirmation
password not the same as your password, try again" );
| }
| return confirm != null && confirm.equals(password);
| }
| }
|
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4198605#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...