问题描述
错误信息如下2014-8-2215:38:49org.jasig.cas.client.util.XmlUtilsgetTextForElement严重:org.xml.sax.SAXParseException:Theelementtype"cas:email"mustbeterminatedbythematchingend-tag"</cas:email>".然后是我casServiceValidationSuccess.jsp<cas:authenticationSuccess><cas:user>${fn:escapeXml(assertion.primaryAuthentication.principal.id)}</cas:user><c:iftest="${fn:length(assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.attributes)>0}"><cas:attributes><c:forEachvar="attr"items="${assertion.chainedAuthentications[fn:length(assertion.chainedAuthentications)-1].principal.attributes}"><cas:${attr.key}>${attr.key}</cas:${attr.key}></c:forEach></cas:attributes></c:if></cas:authenticationSuccess>这到底是啥问题
解决方案
解决方案二:
我之前也遇到过这个问题,原因是因为你CASserver端与你使用单点登录的应用的字符集,不同导致的。因为server端与应用端使用的是xml报文,在字符集不同的时候将有编码问题,导致有些xml解析错误。注意检查下两边的字符集是否一致,详细检查!