当前位置: 首页 > 知识库问答 >
问题:

java的openid错误

阮雅达
2023-03-14

我在我的项目中使用库openid4java。

我试着举一些例子:

http://communitygrids.blogspot.com/2009/12/quick-guide-to-using-googles-openid.html

http://crisdev.wordpress.com/2011/03/23/openid4java-login-example/

但总是我得到下一个错误,当我试图登录通过谷歌或通过myopenid:

严重:Servlet。servlet jsp的service()引发了java异常。lang.IllegalArgumentException:http://java.sun.com/xml/jaxp/properties/schemaSource在org。阿帕奇。薛西斯。jaxp。DocumentBuilderFactoryImpl。org上的setAttribute(DocumentBuilderFactoryImpl.java:128)。openid4java。发现xrds。XrdsParserImpl。org上的parseXmlInput(XrdsParserImpl.java:169)。openid4java。发现xrds。XrdsParserImpl。org上的parseXrds(XrdsParserImpl.java:50)。openid4java。发现亚迪斯。YadisResolver。retrieveXrdsLocation(YadisResolver.java:448)位于org。openid4java。发现亚迪斯。YadisResolver。在org上发现(YadisResolver.java:252)。openid4java。发现亚迪斯。YadisResolver。在org上发现(YadisResolver.java:232)。openid4java。发现亚迪斯。YadisResolver。在org上发现(YadisResolver.java:166)。openid4java。发现发现discover(discover.java:147)位于org。openid4java。发现发现discover(discover.java:129)位于org。openid4java。消费者消费者经理。在org上查找(ConsumerManager.java:542)。阿帕奇。jsp。WEB_002INF。JSP。消费者指南_jspService(consumer_005fredirect_jsp.java:108)位于org。阿帕奇。贾斯珀。运行时。HttpJspBase。javax上的服务(HttpJspBase.java:70)。servlet。http。HttpServlet。服务(HttpServlet.java:722)位于org。阿帕奇。贾斯珀。servlet。JspServletWrapper。服务(JspServletWrapper.java:432)位于org。阿帕奇。贾斯珀。servlet。JspServlet。serviceJspFile(JspServlet.java:390)位于org。阿帕奇。贾斯珀。servlet。JspServlet。javax上的服务(JspServlet.java:334)。servlet。http。HttpServlet。服务(HttpServlet.java:722)位于org。阿帕奇。卡塔琳娜。果心应用过滤链。org上的internalDoFilter(ApplicationFilterChain.java:305)。阿帕奇。卡塔琳娜。果心应用过滤链。doFilter(ApplicationFilterChain.java:210)位于org。阿帕奇。卡塔琳娜。果心应用程序Dispatcher。在org上调用(ApplicationDispatcher.java:684)。阿帕奇。卡塔琳娜。果心应用程序Dispatcher。processRequest(ApplicationDispatcher.java:471)位于org。阿帕奇。卡塔琳娜。果心应用程序Dispatcher。doForward(ApplicationDispatcher.java:402)位于org。阿帕奇。卡塔琳娜。果心应用程序Dispatcher。在photoGallery上转发(ApplicationDispatcher.java:329)。肠扩张服务。javax上的doGet(EnterOpenIdServlet.java:17)。servlet。http。HttpServlet。javax上的服务(HttpServlet.java:621)。servlet。http。HttpServlet。服务(HttpServlet.java:722)位于org。阿帕奇。卡塔琳娜。果心应用过滤链。org上的internalDoFilter(ApplicationFilterChain.java:305)。阿帕奇。卡塔琳娜。果心应用过滤链。doFilter(ApplicationFilterChain.java:210)位于org。阿帕奇。卡塔琳娜。果心标准包装阀。在org上调用(StandardWrapperValve.java:224)。阿帕奇。卡塔琳娜。果心标准连接阀。在org上调用(StandardContextValve.java:169)。阿帕奇。卡塔琳娜。验证者。AuthenticatorBase。在org上调用(AuthenticatorBase.java:472)。阿帕奇。卡塔琳娜。果心标准阀门。在org上调用(StandardHostValve.java:168)。阿帕奇。卡塔琳娜。阀门。打开阀门。在org上调用(ErrorReportValve.java:98)。阿帕奇。卡塔琳娜。阀门。检修阀。在org上调用(AccessLogValve.java:927)。阿帕奇。卡塔琳娜。果心标准引擎版本。在org上调用(StandardEngineValve.java:118)。阿帕奇。卡塔琳娜。连接器。郊狼适应者。服务(CoyoteAdapter.java:407)位于org。阿帕奇。郊狼。http11。抽象Http11处理器。org上的进程(AbstractHttp11Processor.java:987)。阿帕奇。郊狼。AbstractProtocol$AbstractConnectionHandler。org上的进程(AbstractProtocol.java:579)。阿帕奇。公猫util。网JIoEndpoint$SocketProcessor。在java上运行(JIoEndpoint.java:307)。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1110)。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(ThreadPoolExecutor.java:603)。朗。丝线。运行(Thread.java:722)

组织。阿帕奇。贾斯珀。JaspereException:java。lang.IllegalArgumentException:http://java.sun.com/xml/jaxp/properties/schemaSource在org。阿帕奇。贾斯珀。servlet。JspServletWrapper。org上的handleJspException(JspServletWrapper.java:549)。阿帕奇。贾斯珀。servlet。JspServletWrapper。服务(JspServletWrapper.java:470)位于org。阿帕奇。贾斯珀。servlet。JspServlet。serviceJspFile(JspServlet.java:390)位于org。阿帕奇。贾斯珀。servlet。JspServlet。javax上的服务(JspServlet.java:334)。servlet。http。HttpServlet。服务(HttpServlet.java:722)位于org。阿帕奇。卡塔琳娜。果心应用过滤链。org上的internalDoFilter(ApplicationFilterChain.java:305)。阿帕奇。卡塔琳娜。果心应用过滤链。doFilter(ApplicationFilterChain.java:210)位于org。阿帕奇。卡塔琳娜。果心应用程序Dispatcher。在org上调用(ApplicationDispatcher.java:684)。阿帕奇。卡塔琳娜。果心应用程序Dispatcher。processRequest(ApplicationDispatcher.java:471)位于org。阿帕奇。卡塔琳娜。果心应用程序Dispatcher。doForward(ApplicationDispatcher.java:402)位于org。阿帕奇。卡塔琳娜。果心应用程序Dispatcher。在photoGallery上转发(ApplicationDispatcher.java:329)。肠扩张服务。javax上的doGet(EnterOpenIdServlet.java:17)。servlet。http。HttpServlet。javax上的服务(HttpServlet.java:621)。servlet。http。HttpServlet。服务(HttpServlet.java:722)位于org。阿帕奇。卡塔琳娜。果心应用过滤链。org上的internalDoFilter(ApplicationFilterChain.java:305)。阿帕奇。卡塔琳娜。果心应用过滤链。doFilter(ApplicationFilterChain.java:210)位于org。阿帕奇。卡塔琳娜。果心标准包装阀。在org上调用(StandardWrapperValve.java:224)。阿帕奇。卡塔琳娜。果心标准连接阀。在org上调用(StandardContextValve.java:169)。阿帕奇。卡塔琳娜。验证者。AuthenticatorBase。在org上调用(AuthenticatorBase.java:472)。阿帕奇。卡塔琳娜。果心标准阀门。在org上调用(StandardHostValve.java:168)。阿帕奇。卡塔琳娜。阀门。打开阀门。在org上调用(ErrorReportValve.java:98)。阿帕奇。卡塔琳娜。阀门。检修阀。在org上调用(AccessLogValve.java:927)。阿帕奇。卡塔琳娜。果心标准引擎版本。在org上调用(StandardEngineValve.java:118)。阿帕奇。卡塔琳娜。连接器。郊狼适应者。服务(CoyoteAdapter.java:407)位于org。阿帕奇。郊狼。http11。抽象Http11处理器。org上的进程(AbstractHttp11Processor.java:987)。阿帕奇。郊狼。AbstractProtocol$AbstractConnectionHandler。org上的进程(AbstractProtocol.java:579)。阿帕奇。公猫util。网JIoEndpoint$SocketProcessor。在java上运行(JIoEndpoint.java:307)。util。同时发生的线程池执行器。java上的runWorker(ThreadPoolExecutor.java:1110)。util。同时发生的ThreadPoolExecutor$Worker。在java上运行(ThreadPoolExecutor.java:603)。朗。丝线。运行(Thread.java:722)的原因是:java。lang.IllegalArgumentException:http://java.sun.com/xml/jaxp/properties/schemaSource在org。阿帕奇。薛西斯。jaxp。DocumentBuilderFactoryImpl。org上的setAttribute(DocumentBuilderFactoryImpl.java:128)。openid4java。发现xrds。XrdsParserImpl。org上的parseXmlInput(XrdsParserImpl.java:169)。openid4java。发现xrds。XrdsParserImpl。org上的parseXrds(XrdsParserImpl.java:50)。openid4java。发现亚迪斯。YadisResolver。retrieveXrdsLocation(YadisResolver.java:448)位于org。openid4java。发现亚迪斯。YadisResolver。在org上发现(YadisResolver.java:252)。openid4java。发现亚迪斯。YadisResolver。在org上发现(YadisResolver.java:232)。openid4java。发现亚迪斯。YadisResolver。在org上发现(YadisResolver.java:166)。openid4java。发现发现discover(discover.java:147)位于org。openid4java。发现发现discover(discover.java:129)位于org。openid4java。消费者消费者经理。在org上查找(ConsumerManager.java:542)。阿帕奇。jsp。WEB_002INF。JSP。消费者指南_jspService(consumer_005fredirect_jsp.java:108)位于org。阿帕奇。贾斯珀。运行时。HttpJspBase。javax上的服务(HttpJspBase.java:70)。servlet。http。HttpServlet。服务(HttpServlet.java:722)位于org。阿帕奇。贾斯珀。servlet。JspServletWrapper。服务(JspServletWrapper.java:432)。。。还有28个

我在eclipse下编译它,并在eclipse下运行(在服务器上运行选项),我没有将war文件部署tomcat服务器。

共有1个答案

黄意智
2023-03-14

我发现了我的错误。问题在于使用太新的附加库。要获得正确的工作,请使用openid4java下载的库

 类似资料:
  • java-openid 是 Java 语言实现的 OpenID 协议,目前还没有完整的实现 Consumer 和 Provider ,但提供了处理 OpenID 消息的架构。

  • 我正在尝试编写Grails openId插件的教程。我创建了一个测试应用程序,完全按照伯特·贝克维思教程中的步骤操作http://grails-plugins.github.com/grails-spring-security-openid/docs/manual/guide/3.教程。html 但是,当我已经在这样做的步骤:$grails s2-快速入门com.openidtest用户角色 它显

  • OpenID 是由LiveJournal和SixApart开发的一套身份验证系统。与目前流行的网站帐号系统(Passport)相比,OpenID具有开放性以及 分散式的特点。它不基于某一应用网站的注册程序,而且不限制于单一网站的登录使用。OpenID帐号可以在任何OpenID应用网站使用,从而避免了多次 注册、填写身份资料的繁琐过程。简单言之,OpenID就是一套以用户为中心的分散式身份验证系统,

  • Python OpenID 可以让你的 Python开发的 web 应用程序中启用 OpenID 支持

  • This C# OpenID library adds OpenID 2.0 Provider and Relying Party support to your web site both programmatically and through convenient drop-in ASP.NET controls. Features Add support for your site vis

  • CL-OpenID 是 Common Lisp 实现的 OpenID 2.0 规范的框架,兼容 OpenID Authentication 1.1。