Hi: After migrating CAS to JBOSS EAP 6.1 I want to add the SSO integration with Google Apps.
I have followed the steps at https://wiki.jasig.org/display/CASUM/SAML+2.0+%28Google+Accounts+Integration%29 and It works well ony in JBOSS 4.0.5 In jboss 7 I'm getting the exception: 13:16:03,404 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/webapps/cas352].[cas]] (http-/0.0.0.0:8443-3) JBWEB000236: Servlet.service() for servlet cas threw exception: j ils.UnsyncBufferedOutputStream from [Module "deployment.cas352.war:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:444) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:432) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:374) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:119) [jboss-modules.jar:1.2.0.Final-redhat-1] at org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.newReference(DOMXMLSignatureFactory.java:58) [xmldsig-1.0.jar:1.0.1] at org.jasig.cas.util.SamlUtils.signSamlElement(SamlUtils.java:123) [cas-server-core-3.5.2.jar:3.5.2] at org.jasig.cas.util.SamlUtils.signSamlResponse_aroundBody4(SamlUtils.java:92) [cas-server-core-3.5.2.jar:3.5.2] at org.jasig.cas.util.SamlUtils.signSamlResponse_aroundBody5$advice(SamlUtils.java:57) [cas-server-core-3.5.2.jar:3.5.2] at org.jasig.cas.util.SamlUtils.signSamlResponse(SamlUtils.java:1) [cas-server-core-3.5.2.jar:3.5.2] at org.jasig.cas.authentication.principal.GoogleAccountsService.getResponse_aroundBody2(GoogleAccountsService.java:156) [cas-server-core-3.5.2.jar:3.5.2] at org.jasig.cas.authentication.principal.GoogleAccountsService.getResponse_aroundBody3$advice(GoogleAccountsService.java:57) [cas-server-core-3.5.2.jar:3.5.2] at org.jasig.cas.authentication.principal.GoogleAccountsService.getResponse(GoogleAccountsService.java:1) [cas-server-core-3.5.2.jar:3.5.2] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_25] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_25] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_25] at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_25] at ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:851) [ognl-2.7.3.jar:] at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1253) [ognl-2.7.3.jar:] at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68) [ognl-2.7.3.jar:] at ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1329) [ognl-2.7.3.jar:] at ognl.ASTMethod.getValueBody(ASTMethod.java:90) [ognl-2.7.3.jar:] at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) [ognl-2.7.3.jar:] at ognl.SimpleNode.getValue(SimpleNode.java:258) [ognl-2.7.3.jar:] at ognl.ASTChain.getValueBody(ASTChain.java:141) [ognl-2.7.3.jar:] at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212) [ognl-2.7.3.jar:] at ognl.SimpleNode.getValue(SimpleNode.java:258) [ognl-2.7.3.jar:] at ognl.Ognl.getValue(Ognl.java:494) [ognl-2.7.3.jar:] at org.springframework.binding.expression.ognl.OgnlExpression.getValue(OgnlExpression.java:85) [spring-binding-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:101) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.State.enter(State.java:194) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Transition.execute(Transition.java:227) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.DecisionState.doEnter(DecisionState.java:51) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.State.enter(State.java:194) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Transition.execute(Transition.java:227) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.State.enter(State.java:194) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Transition.execute(Transition.java:227) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.DecisionState.doEnter(DecisionState.java:51) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.State.enter(State.java:194) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Transition.execute(Transition.java:227) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.State.enter(State.java:194) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Transition.execute(Transition.java:227) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:105) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.State.enter(State.java:194) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Transition.execute(Transition.java:227) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:393) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:214) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:119) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:555) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:388) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:210) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:232) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.ViewState.resume(ViewState.java:196) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.Flow.resume(Flow.java:545) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:261) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:169) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:183) [spring-webflow-2.3.0.RELEASE.jar:2.3.0.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) [spring-webmvc-3.1.1.RELEASE.jar:3.1.1.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) [spring-webmvc-3.1.1.RELEASE.jar:3.1.1.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) [spring-webmvc-3.1.1.RELEASE.jar:3.1.1.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789) [spring-webmvc-3.1.1.RELEASE.jar:3.1.1.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1] at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1] at org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody2(SafeDispatcherServlet.java:128) [cas-server-core-3.5.2.jar:3.5.2] at org.jasig.cas.web.init.SafeDispatcherServlet.service_aroundBody3$advice(SafeDispatcherServlet.java:57) [cas-server-core-3.5.2.jar:3.5.2] at org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:1) [cas-server-core-3.5.2.jar:3.5.2] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) [spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) [spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) [spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) [spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at com.github.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:63) [inspektr-common-1.0.7.GA.jar:1.0.7.GA] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at edu.uoc.cas.authentication.filter.ResponseInterceptorFilter.doFilter(ResponseInterceptorFilter.java:45) [classes:] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.2.0.Final-redhat-8.jar:7.2.0.Final-redhat-8] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1] at java.lang.Thread.run(Thread.java:724) [rt.jar:1.7.0_25] I have been trying to see which JBOSS 7 modules could have the missing class and I have fixed the error by adding the following to the jboss module modules/system/layers/base/sun/jdk/main/module.xml <path name="com/sun/org/apache/xml/internal/security/utils"/> <path name="com/sun/org/apache/xml/internal/security/exceptions"/> <path name="com/sun/org/apache/xml/internal/security"/> <path name="com/sun/org/apache/xml/internal/security/utils/resolver"/> <path name="com/sun/org/apache/xml/internal/security/signature"/> But I get the page with the message: "Google Apps - This account cannot be accessed because the login credentials could not be verified." Debugging, I have seen that the SAML response validates with xmlsec1 tool with the SAML response generated in JBOSS 4 but not with the one generated in JBOSS 7. Is there anything I have to change so that the cas webapp works well in jboss 7? Any help would be appreciated! Thank you very much in advance. -- You are currently subscribed to cas-dev@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-dev