2 qq 39497330 qq_39497330 于 2017.09.01 15:56 提问

单点登录中 客户端登录认证中心后返回资源页报错500

HTTP Status 500 - Unable to create XMLReader
type Exception report

message Unable to create XMLReader

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.RuntimeException: Unable to create XMLReader
org.jasig.cas.client.util.XmlUtils.getXmlReader(XmlUtils.java:58)
org.jasig.cas.client.util.XmlUtils.getTextForElement(XmlUtils.java:130)
org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:82)
org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:217)
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:169)
org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
root cause

org.xml.sax.SAXException: SAX2 driver class org.apache.xerces.parsers.SAXParser not found
java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:230)
org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:191)
org.jasig.cas.client.util.XmlUtils.getXmlReader(XmlUtils.java:56)
org.jasig.cas.client.util.XmlUtils.getTextForElement(XmlUtils.java:130)
org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:82)
org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:217)
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:169)
org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
root cause

java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
org.xml.sax.helpers.NewInstance.newInstance(NewInstance.java:82)
org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:228)
org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:191)
org.jasig.cas.client.util.XmlUtils.getXmlReader(XmlUtils.java:56)
org.jasig.cas.client.util.XmlUtils.getTextForElement(XmlUtils.java:130)
org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:82)
org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:217)
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:169)
org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:116)
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.30 logs.

2个回答

zy841958835
zy841958835   Ds   Rxr 2017.09.01 16:58
已采纳

问题出在这 org.jasig.cas.client.util.XmlUtils.getXmlReader(XmlUtils.java:58)
这个应该不是鉴权问题 你登录后直接访问这个页面试试

qq_39497330
qq_39497330 加个qq吧,以后有什么技术困难可以一起讨论讨论
3 个月之前 回复
zy841958835
zy841958835 搞IT就是这样的 习惯就好了
3 个月之前 回复
qq_39497330
qq_39497330 我忙这个忙了两个月了,今天终于成功的将单点登录部署到了服务器,总算能在同事面前笑着说话,这几天部署忙得我满面愁容,加班工作,今天忙了一天什么事都没干,你这一提醒我就整好了,真心感谢
3 个月之前 回复
zy841958835
zy841958835 不客气
3 个月之前 回复
qq_39497330
qq_39497330 我没有用dom4.j,myeclipse自动集成了,刚刚重启了tomcat可以访问了,谢谢这位前辈小弟不胜感激,有意愿的话可以加我qq1725566930
3 个月之前 回复
zy841958835
zy841958835 还是报这个错么 你的dom4j是什么版本
3 个月之前 回复
qq_39497330
qq_39497330 我是通过终端远程上传到公司服务器,要不要重启务器
3 个月之前 回复
qq_39497330
qq_39497330 还是不行
3 个月之前 回复
zy841958835
zy841958835 是的
3 个月之前 回复
qq_39497330
qq_39497330 直接加入tomcat项目lib里边行么
3 个月之前 回复
zy841958835
zy841958835 那就说明不是鉴权的问题 xercesImpl-2.3.0.jar 先把这个包加进去试试!
3 个月之前 回复
qq_39497330
qq_39497330 试了,还是一样的
3 个月之前 回复
Mr_cuiwei
Mr_cuiwei   2017.09.01 16:36

一个内部错误导致服务器冲突,具体是哪个内部错误,不知道。重启服务器,重新导入服务器,重启你用的有关软件,这些方法不用都做,只是有可能可以解决问题。你可以试几个,或者都试试,检查架包可导全,也可能是运行软件自身的问题。建议先保存项目,重启你的计算机,试一下。

qq_39497330
qq_39497330 今天我看网上说是我缺少dom4j.jar和xerces.jar,然后我添加了之后直接报404-连什么错误都没给
3 个月之前 回复
qq_39497330
qq_39497330 计算机是客户公司的公司服务器,是不允许关闭的。。。
3 个月之前 回复
qq_39497330
qq_39497330 重启tomcat服务器,重新导入项目,都试了。我现在在做单点登录的一个项目,cas server访问是通的,client端每次访问都可以拦截进入server端认证登录,不过登陆过后每次就直接报这个500的错误
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片