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

Reply via email to