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

返回的链接地址为 http://127.0.0.1:8080/smp/SSO?ticket=ST-521-L7kBzyillGXrZwHkRFV1-egs.itownet.cn
报错为:
java.lang.RuntimeException: Unable to create XMLReader
at org.jasig.cas.client.util.XmlUtils.getXmlReader(XmlUtils.java:93)
at org.jasig.cas.client.util.XmlUtils.getTextForElement(XmlUtils.java:161)
at org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseAuthenticationFailureFromResponse(Cas20ServiceTicketValidator.java:125)
at org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:81)
at org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:201)
at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:212)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:164)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:92)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Caused by: org.xml.sax.SAXNotRecognizedException: Feature: http://apache.org/xml/features/nonvalidating/load-external-dtd
at org.apache.crimson.parser.XMLReaderImpl.setFeature(XMLReaderImpl.java:213)
at org.jasig.cas.client.util.XmlUtils.getXmlReader(XmlUtils.java:90)
... 29 more
相同的配置换了一个项目就访问没有问题,应该是jar包冲突的问题,
图片说明
这是报错的jar包

2个回答

有两种可能:
一种是SSO接口异常,返回了一个客户端不认识的xml或html之类的数据
一种是客户端问题,无法正确解析SSO接口返回的数据。

最好能把返回的数据贴出来

jar包冲突的问题,一般启动时有提示,例如:SLF4J: Found binding in,代表SLF4J包冲突,java.lang.RuntimeException: Unable to create XMLReader是读取异常,没看出别的

qq_38892931
qq_38892931 找了一下午终于找到了,确实是jar包冲突了,解析xml文件的jar包冲突了,哪个包是crimson.jar,现在正在考虑是不是要重新用其他的解析项目中的xml文件
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

1
安装SQL Server2017时安装到数据库引擎、SQL客户端连接、SQL客户端连接SDK报错
4
JAVA后端调用http Post请求,url后面拼接参数报错
1
C# socket客户端接收的数据int.Parse报错
0
p用python实现socket通信,多客户端接入,服务器与客户端交互数据
1
使用websocketpp搭建服务器,在服务器端向客户端推送消息报错
1
java怎么实现服务器在接收到一个客户端的数据后再转发给另一个客户端?
0
elasticsearch高级客户端异步操作报错,同步操作没问题
3
GitHub客户端登录失败
0
用zeromq通讯, 某一个线程出现异常了,怎么确保它返回客户端
1
未报错,但无法把客户端数据写入数据库中
1
nginx tcp代理后服务端能收到客户端消息,但客户端收不到服务端返回的消息
1
CAS退出登录后,客户端依然可以获取到用户名
2
安卓app在使用一段时间后操作报错,重新安装才恢复正常
2
怎么查询候诊队列变化与否,实时更新客户端显示数据。
1
oauth2在spring boot中如何给不同的客户端分别授权不同的资源(接口、api)?
3
客户端的sqlplus报ORA-12560:TNS:协议适配器错误
1
简单的HelloWorld的EJB项目在运行客户端程序报错
2
C# 单客户端 多服务器同时收发数据
1
关于不同架构的系统,能否利用cas实现单点登录
3
CAS 单点登录集成问题,集成其他系统软件,其他系统都有自己独立的用户模块(数据库也不是不同的)