CAS客户端报错,页面一直停留在CAS服务端登陆页面,不会转跳转到CAS客户端登陆成功后的首面?

long405 2012-10-30 08:00:04
CAS服务端和客户端都部在同一个TOMACT中,客户端报如下错误:

2012-10-30 00:38:36,225 [org.jasig.cas.client.util.XmlUtils]-[getTextForElement line:166] org.xml.sax.SAXParseException: The reference to entity "locale" must end with the ';' delimiter.
org.xml.sax.SAXParseException: The reference to entity "locale" must end with the ';' delimiter.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.scanAttributeValue(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanAttribute(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.jasig.cas.client.util.XmlUtils.getTextForElement(XmlUtils.java:164)
at org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:83)
at org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:217)
at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:169)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)

查了很久也没有解决问题,等待求解。

...全文
3919 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
moka2017 2013-09-17
  • 打赏
  • 举报
回复
遇到相同问题,请教怎么解答的?
long405 2012-11-02
  • 打赏
  • 举报
回复
帮忙再看看,求解答。多谢了
long405 2012-11-02
  • 打赏
  • 举报
回复
务端在进行这个操作时的debug信息:
2012-11-02 00:36:13,347 DEBUG [org.springframework.webflow.engine.ViewState] - < Flash scope = map[[empty]]>
2012-11-02 00:36:13,347 DEBUG [org.springframework.webflow.engine.ViewState] - < Messages = [DefaultMessageContext@5a7458 sourceMessages = map[[null] -> list[[empty]]]]>
2012-11-02 00:36:13,347 DEBUG [org.springframework.webflow.mvc.view.AbstractMvcView] - <Rendering MVC [org.springframework.web.servlet.view.JstlView: name 'casLoginView'; URL [/WEB-INF/view/jsp/default/ui/casLoginView.jsp]] with model map [{flowRequestContext=[RequestControlContextImpl@1154fda externalContext = org.springframework.webflow.mvc.servlet.MvcExternalContext@974829, currentEvent = [null], requestScope = map[[empty]], attributes = map[[empty]], messageContext = [DefaultMessageContext@5a7458 sourceMessages = map[[null] -> list[[empty]]]], flowExecution = [FlowExecutionImpl@2dac3c flow = 'login', flowSessions = list[[FlowSessionImpl@86d6d5 flow = 'login', state = 'viewLoginForm', scope = map['service' -> http://127.0.0.1:7002/, 'credentials' -> [username: null], 'warnCookieValue' -> false, 'ticketGrantingTicketId' -> [null], 'viewScope' -> map['commandName' -> 'credentials']]]]]], flashScope=map[[empty]], currentUser=null, service=http://127.0.0.1:7002/, org.springframework.validation.BindingResult.credentials=org.springframework.webflow.mvc.view.BindingModel: 0 errors, commandName=credentials, credentials=[username: null], flowExecutionKey=LT-cf52e3fa-bcd4-7da3-97a2-feee2901552bZe1s1, warnCookieValue=false, flowExecutionUrl=/cas/login;jsessionid=5C775F34C2D603654D415EE38F04B31B?ticket=%5BLjava.lang.String%3B%408c43be&service=%5BLjava.lang.String%3B%40b3724d, ticketGrantingTicketId=null, viewScope=map['commandName' -> 'credentials']}]>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'flashScope' of type [org.springframework.webflow.core.collection.LocalAttributeMap] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'flowRequestContext' of type [org.springframework.webflow.engine.impl.RequestControlContextImpl] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Removed model object 'currentUser' from request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'service' of type [org.jasig.cas.authentication.principal.SimpleWebApplicationServiceImpl] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'commandName' of type [java.lang.String] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'org.springframework.validation.BindingResult.credentials' of type [org.springframework.webflow.mvc.view.BindingModel] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'credentials' of type [org.jasig.cas.authentication.principal.UsernamePasswordCredentials] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'flowExecutionKey' of type [java.lang.String] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'warnCookieValue' of type [java.lang.Boolean] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'flowExecutionUrl' of type [java.lang.String] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Removed model object 'ticketGrantingTicketId' from request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Added model object 'viewScope' of type [org.springframework.webflow.core.collection.LocalAttributeMap] to request in view with name 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.web.servlet.view.JstlView] - <Forwarding to resource [/WEB-INF/view/jsp/default/ui/casLoginView.jsp] in InternalResourceView 'casLoginView'>
2012-11-02 00:36:13,347 DEBUG [org.jasig.cas.web.support.CasArgumentExtractor] - <Extractor generated service for: http://127.0.0.1:7002/>
2012-11-02 00:36:13,347 DEBUG [org.springframework.core.convert.support.GenericConversionService] - <Converting value [null] of @javax.validation.constraints.NotNull @javax.validation.constraints.Size java.lang.String to java.lang.String>
2012-11-02 00:36:13,347 DEBUG [org.springframework.core.convert.support.GenericConversionService] - <Converted to [null]>
2012-11-02 00:36:13,347 DEBUG [org.springframework.core.convert.support.GenericConversionService] - <Converting value [null] of @javax.validation.constraints.NotNull @javax.validation.constraints.Size java.lang.String to java.lang.String>
2012-11-02 00:36:13,347 DEBUG [org.springframework.core.convert.support.GenericConversionService] - <Converted to [null]>
2012-11-02 00:36:13,347 DEBUG [org.springframework.core.convert.support.GenericConversionService] - <Converting value [null] of @javax.validation.constraints.NotNull @javax.validation.constraints.Size java.lang.String to java.lang.String>
2012-11-02 00:36:13,347 DEBUG [org.springframework.core.convert.support.GenericConversionService] - <Converted to [null]>
2012-11-02 00:36:13,347 DEBUG [org.springframework.webflow.engine.Transition] - <Completed transition execution. As a result, the new state is 'viewLoginForm' in flow 'login'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.webflow.engine.Transition] - <Completed transition execution. As a result, the new state is 'viewLoginForm' in flow 'login'>
2012-11-02 00:36:13,347 DEBUG [org.springframework.webflow.conversation.impl.SessionBindingConversationManager] - <Locking conversation 1>
2012-11-02 00:36:13,347 DEBUG [org.jasig.cas.web.flow.CasFlowExecutionKeyFactory] - <Putting flow execution '[FlowExecutionImpl@2dac3c flow = 'login', flowSessions = list[[FlowSessionImpl@86d6d5 flow = 'login', state = 'viewLoginForm', scope = map['service' -> http://127.0.0.1:7002/, 'credentials' -> [username: null], 'warnCookieValue' -> false, 'ticketGrantingTicketId' -> [null], 'viewScope' -> map['commandName' -> 'credentials']]]]]' into repository>
2012-11-02 00:36:13,362 DEBUG [org.jasig.cas.web.flow.CasFlowExecutionKeyFactory] - <Adding snapshot to group with id 1>
2012-11-02 00:36:13,362 DEBUG [org.springframework.webflow.conversation.impl.SessionBindingConversationManager] - <Putting conversation attribute 'scope' with value map['flashScope' -> map['messagesMemento' -> map[[empty]]]]>
2012-11-02 00:36:13,362 DEBUG [org.springframework.webflow.conversation.impl.SessionBindingConversationManager] - <Unlocking conversation 1>
2012-11-02 00:36:13,362 DEBUG [org.springframework.web.servlet.DispatcherServlet] - <Null ModelAndView returned to DispatcherServlet with name 'cas': assuming HandlerAdapter completed request handling>
2012-11-02 00:36:13,362 DEBUG [org.springframework.web.servlet.DispatcherServlet] - <Successfully completed request>
[doone][DEBUG]2012-11-02 00:36:13,362 [org.jasig.cas.client.validation.Cas20ServiceTicketValidator]-[validate line:214]
long405 2012-11-02
  • 打赏
  • 举报
回复
2012-11-2 11:45:53 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
at org.jasig.cas.client.proxy.ProxyGrantingTicketStorageImpl.retrieve(ProxyGrantingTicketStorageImpl.java:85)
at org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:92)
at org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:217)
at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:169)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
以上就是所有日志了
IE地址会转到
http://127.0.0.1:7002/?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas
long405 2012-11-02
  • 打赏
  • 举报
回复
2012-11-02 11:41:02,303 DEBUG [org.quartz.core.JobRunShell] - <Calling execute on job DEFAULT.serviceRegistryReloaderJobDetail>
2012-11-02 11:41:02,303 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - <Reloading registered services.>
2012-11-02 11:41:02,303 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - <Adding registered service http://**>
2012-11-02 11:41:02,303 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - <Adding registered service https://**>
2012-11-02 11:41:02,303 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - <Adding registered service imaps://**>
2012-11-02 11:41:02,303 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - <Adding registered service imap://**>
2012-11-02 11:41:02,318 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - <Loaded 4 services.>
[doone][ERROR]2012-11-02 11:41:57,138 [org.jasig.cas.client.util.XmlUtils]-[getTextForElement line:166]
org.xml.sax.SAXParseException: The reference to entity "locale" must end with the ';' delimiter.
org.xml.sax.SAXParseException: The reference to entity "locale" must end with the ';' delimiter.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.scanAttributeValue(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanAttribute(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.jasig.cas.client.util.XmlUtils.getTextForElement(XmlUtils.java:164)
at org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:83)
at org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:217)
at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:169)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
2012-11-02 11:43:02,296 DEBUG [org.quartz.core.JobRunShell] - <Calling execute on job DEFAULT.serviceRegistryReloaderJobDetail>
2012-11-02 11:43:02,296 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - <Reloading registered services.>
2012-11-02 11:43:02,296 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - <Adding registered service http://**>
2012-11-02 11:43:02,296 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - <Adding registered service https://**>
2012-11-02 11:43:02,296 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - <Adding registered service imaps://**>
2012-11-02 11:43:02,296 DEBUG [org.jasig.cas.services.DefaultServicesManagerImpl] - <Adding registered service imap://**>
2012-11-02 11:43:02,312 INFO [org.jasig.cas.services.DefaultServicesManagerImpl] - <Loaded 4 services.>
[doone][ERROR]2012-11-02 11:43:55,523 [org.jasig.cas.client.util.XmlUtils]-[getTextForElement line:166]
org.xml.sax.SAXParseException: The reference to entity "locale" must end with the ';' delimiter.
org.xml.sax.SAXParseException: The reference to entity "locale" must end with the ';' delimiter.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.scanAttributeValue(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanAttribute(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.jasig.cas.client.util.XmlUtils.getTextForElement(XmlUtils.java:164)
at org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:90)
at org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:217)
at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:169)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
long405 2012-11-02
  • 打赏
  • 举报
回复
后面日志就是
[doone][DEBUG]2012-11-02 11:39:53,034 [org.jasig.cas.client.validation.Cas20ServiceTicketValidator]-[validate line:214]
Server response:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>CAS – Central Authentication Service</title>
<link type="text/css" rel="stylesheet" href="css/cas.css;jsessionid=8B0A2A7AB0F38D93837C9A0341F394D0" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
<script type="text/javascript" src="/cas/js/cas.js;jsessionid=8B0A2A7AB0F38D93837C9A0341F394D0"></script>
<link rel="icon" href="/cas/favicon.ico;jsessionid=8B0A2A7AB0F38D93837C9A0341F394D0" type="image/x-icon" />
</head>
<body id="cas" class="fl-theme-iphone">
<div class="flc-screenNavigator-view-container">
<div class="fl-screenNavigator-view">
<div id="header" class="flc-screenNavigator-navbar fl-navbar fl-table">
<h1 id="app-name" class="fl-table-cell">Central Authentication Service (CAS)</h1>
</div>
<div id="content" class="fl-screenNavigator-scroll-container">

<form id="fm1" class="fm-v clearfix" action="/cas/login;jsessionid=8B0A2A7AB0F38D93837C9A0341F394D0?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC" method="post">

<div class="box fl-panel" id="login">
<!-- 欢迎来到中央认证系统。默认的认证处理器支持那些用户名等于密码的账号,开发者可以试试看。 -->
<h2>请输入您的用户名和密码.</h2>
<div class="row fl-controls-left">
<label for="username" class="fl-label">用户名:</label>




<input id="username" name="username" class="required" tabindex="1" accesskey="n" type="text" value="" size="25" autocomplete="false"/>

</div>
<div class="row fl-controls-left">
<label for="password" class="fl-label">密 码:</label>


<input id="password" name="password" class="required" tabindex="2" accesskey="p" type="password" value="" size="25" autocomplete="off"/>
</div>
<div class="row check">
<input id="warn" name="warn" value="true" tabindex="3" accesskey="w" type="checkbox" />
<label for="warn">转向其他站点前提示我。</label>
</div>
<div class="row btn-row">
<input type="hidden" name="lt" value="LT-a240d33e-bf34-172a-300d-7c98a12ace18Ze1s1" />
<input type="hidden" name="_eventId" value="submit" />

<input class="btn-submit" name="submit" accesskey="l" value="登录" tabindex="4" type="submit" />
<input class="btn-reset" name="reset" accesskey="c" value="重置" tabindex="5" type="reset" />
</div>
</div>
</form>

<div id="sidebar">
<p class="fl-panel fl-note fl-bevel-white fl-font-size-80">出于安全考虑,一旦您访问过那些需要您提供凭证信息的应用时,请操作完成之后关闭浏览器。</p>
<div id="list-languages" class="fl-panel">



<h3>Languages:</h3>




<ul
><li class="first"><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=en">English</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=es">Spanish</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=fr">French</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=ru">Russian</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=nl">Nederlands</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=sv">Svenskt</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=it">Italiano</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=ur">Urdu</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=zh_CN">Chinese (Simplified)</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=de">Deutsch</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=ja">Japanese</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=hr">Croatian</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=cs">Czech</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=sl">Slovenian</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=ca">Catalan</a></li
><li><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=mk">Macedonian</a></li
><li class="last"><a href="login?ticket=ST-1-QQGIs1sC6uHYa9KL9VDi-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3D732BEFCBE593B569D62DC5A3B45374AC&locale=pl">Polish</a></li
></ul>


</div>
</div>

</div>
<div id="footer" class="fl-panel fl-note fl-bevel-white fl-font-size-80">
<div>
<p>Copyright © 2005 - 2010 Jasig, Inc. All rights reserved.</p>
<p>Powered by <a href="http://www.jasig.org/cas">Jasig Central Authentication Service null</a></p>
</div>
<a href="http://www.jasig.org" title="go to Jasig home page"><img alt="Jasig logo" id="logo" src="/cas/images/ja-sig-logo.gif;jsessionid=8B0A2A7AB0F38D93837C9A0341F394D0" width="118" height="31" alt="JA-SIG" title="go to Jasig home page" /></a>
</div>
</div>
</div>
</body>
</html>
swoky 2012-11-02
  • 打赏
  • 举报
回复
没发完啊,

[doone][DEBUG]2012-11-02 00:36:13,362 [org.jasig.cas.client.validation.Cas20ServiceTicketValidator]-[validate line:214]

把这后面也贴出来
long405 2012-11-01
  • 打赏
  • 举报
回复
客户端在解析以上内容时报错了。客户端的web.xml如下:
<!-- ======================== 单点登录开始 ======================== -->
<!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置-->
<listener>
<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
</listener>

<!-- 该过滤器用于实现单点登出功能,可选配置。 -->
<filter>
<filter-name>CAS Single Sign Out Filter</filter-name>
<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Single Sign Out Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 该过滤器负责用户的认证工作,必须启用它;serverName中填写第三方应用所在服务器的连接地址,注意不要出现localhost或者127.0.0.1,不然会出现无法同步登出的问题 -->
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
<param-value>https://thinkpad-longki:8443/cas/login</param-value>
<!--这里的server是服务端的IP-->
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://127.0.0.1:7002</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 该过滤器负责对Ticket的校验工作,必须启用它;serverName中填写第三方应用所在服务器的连接地址,注意不要出现localhost或者127.0.0.1,不然会出现无法同步登出的问题 -->
<filter>
<filter-name>CAS Validation Filter</filter-name>
<filter-class>
org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name>
<param-value>https://thinkpad-longki:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>serverName</param-name>
<param-value>http://127.0.0.1:7002</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!--
该过滤器负责实现HttpServletRequest请求的包裹,
比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。
-->
<filter>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!--
该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。
比如AssertionHolder.getAssertion().getPrincipal().getName()。
-->
<filter>
<filter-name>CAS Assertion Thread Local Filter</filter-name>
<filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CAS Assertion Thread Local Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- ======================== 单点登录结束 ======================== -->
那位帮忙解答一下,多谢了。
long405 2012-11-01
  • 打赏
  • 举报
回复
服务端返回的XML如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>CAS – Central Authentication Service</title>




<link type="text/css" rel="stylesheet" href="css/cas.css;jsessionid=EE292E879965DBFA1128308CBC683A7A" />


<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"></script>
<script type="text/javascript" src="/cas/js/cas.js;jsessionid=EE292E879965DBFA1128308CBC683A7A"></script>
<link rel="icon" href="/cas/favicon.ico;jsessionid=EE292E879965DBFA1128308CBC683A7A" type="image/x-icon" />
</head>
<body id="cas" class="fl-theme-iphone">
<div class="flc-screenNavigator-view-container">
<div class="fl-screenNavigator-view">
<div id="header" class="flc-screenNavigator-navbar fl-navbar fl-table">
<h1 id="app-name" class="fl-table-cell">Central Authentication Service (CAS)</h1>
</div>
<div id="content" class="fl-screenNavigator-scroll-container">

<form id="fm1" class="fm-v clearfix" action="/cas/login;jsessionid=EE292E879965DBFA1128308CBC683A7A?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E" method="post">

<div class="box fl-panel" id="login">
<!-- 欢迎来到中央认证系统。默认的认证处理器支持那些用户名等于密码的账号,开发者可以试试看。 -->
<h2>请输入您的用户名和密码.</h2>
<div class="row fl-controls-left">
<label for="username" class="fl-label">用户名:</label>




<input id="username" name="username" class="required" tabindex="1" accesskey="n" type="text" value="" size="25" autocomplete="false"/>

</div>
<div class="row fl-controls-left">
<label for="password" class="fl-label">密 码:</label>


<input id="password" name="password" class="required" tabindex="2" accesskey="p" type="password" value="" size="25" autocomplete="off"/>
</div>
<div class="row check">
<input id="warn" name="warn" value="true" tabindex="3" accesskey="w" type="checkbox" />
<label for="warn">转向其他站点前提示我。</label>
</div>
<div class="row btn-row">
<input type="hidden" name="lt" value="LT-5203053a-b9f2-88b7-a633-089c9763538fZe1s1" />
<input type="hidden" name="_eventId" value="submit" />

<input class="btn-submit" name="submit" accesskey="l" value="登录" tabindex="4" type="submit" />
<input class="btn-reset" name="reset" accesskey="c" value="重置" tabindex="5" type="reset" />
</div>
</div>
</form>

<div id="sidebar">
<p class="fl-panel fl-note fl-bevel-white fl-font-size-80">出于安全考虑,一旦您访问过那些需要您提供凭证信息的应用时,请操作完成之后关闭浏览器。</p>
<div id="list-languages" class="fl-panel">



<h3>Languages:</h3>




<ul
><li class="first"><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=en">English</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=es">Spanish</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=fr">French</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=ru">Russian</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=nl">Nederlands</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=sv">Svenskt</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=it">Italiano</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=ur">Urdu</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=zh_CN">Chinese (Simplified)</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=de">Deutsch</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=ja">Japanese</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=hr">Croatian</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=cs">Czech</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=sl">Slovenian</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=ca">Catalan</a></li
><li><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=mk">Macedonian</a></li
><li class="last"><a href="login?ticket=ST-1-TrmKQ4tKoJKfgeqFqXhS-cas&service=http%3A%2F%2F127.0.0.1%3A7002%2F%3Bjsessionid%3DF114D41017830DCF5CE915A88308B23E&locale=pl">Polish</a></li
></ul>


</div>
</div>

</div>
<div id="footer" class="fl-panel fl-note fl-bevel-white fl-font-size-80">
<div>
<p>Copyright © 2005 - 2010 Jasig, Inc. All rights reserved.</p>
<p>Powered by <a href="http://www.jasig.org/cas">Jasig Central Authentication Service null</a></p>
</div>
<a href="http://www.jasig.org" title="go to Jasig home page"><img alt="Jasig logo" id="logo" src="/cas/images/ja-sig-logo.gif;jsessionid=EE292E879965DBFA1128308CBC683A7A" width="118" height="31" alt="JA-SIG" title="go to Jasig home page" /></a>
</div>
</div>
</div>
</body>
</html>
swoky 2012-11-01
  • 打赏
  • 举报
回复
你这是贴了一个登陆页面,不是服务端返回的xml字符串

1,首先你访问客户端,这时跳到服务端的登陆页面,输入用户密码后登陆
相信这一步没问题

2,登陆成功后,浏览器地址栏转为客户端地址,这时客户端在后台会进行ticket的验证操作
在这个验证的过程中,服务端会返回一个段xml的字符串,

你把这个字符串给贴出来,或者把服务端在进行这个操作时的debug信息给出来

swoky 2012-10-31
  • 打赏
  • 举报
回复
把服务端返回的xml字符串贴出来看看

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧