0

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

我尝试使用示例:

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

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

但是当我尝试通过 google 或通过 myopenid 登录时,总是会遇到下一个错误:

严重:servlet jsp 的 Servlet.service() 抛出异常 java.lang.IllegalArgumentException:http: //java.sun.com/xml/jaxp/properties/schemaSource 在 org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.setAttribute(DocumentBuilderFactoryImpl.java:128) 在 org.openid4java.discovery.xrds.XrdsParserImpl.parseXmlInput(XrdsParserImpl.java:169) 在 org.openid4java.discovery.xrds.XrdsParserImpl.parseXrds (XrdsParserImpl.java:50) 在 org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation(YadisResolver.java:448) 在 org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:252) 在 org.openid4java。 discovery.yadis.YadisResolver.discover(YadisResolver.java:232) at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:166) at org.openid4java.discovery.Discovery.discover(Discovery.java:147)在 org.openid4java.discovery.Discovery.discover(Discovery.java:129) 在 org.openid4java.consumer.ConsumerManager。在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax 的 org.apache.jsp.WEB_002dINF.jsps.consumer_005fredirect_jsp._jspService(consumer_005fredirect_jsp.java:108) 发现(ConsumerManager.java:542) .servlet.http.HttpServlet.service(HttpServlet.java:722) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :390) 在 org.apache.catalina.core.ApplicationFilterChain 的 javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 的 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)。 internalDoFilter(ApplicationFilterChain.java:305) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core。ApplicationDispatcher.invoke(ApplicationDispatcher.java:684) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402) at org .apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329) at photoGallery.EnterOpenIdServlet.doGet(EnterOpenIdServlet.java:17) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at javax。 servlet.http.HttpServlet.service(HttpServlet.java:722) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 210)在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 在 org.apache.catalina.core.StandardHostValve 的 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) .invoke(StandardHostValve.java:168) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 在 org. apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 在 org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor. java:987) 在 org.apache.tomcat 的 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)。util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: 603) 在 java.lang.Thread.run(Thread.java:722)

org.apache.jasper.JasperException:java.lang.IllegalArgumentException:http: //java.sun.com/xml/jaxp/properties/schemaSource 在 org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:390) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 在 org.apache.catalina。 core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)在 org.apache.catalina.core 的 org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)。ApplicationDispatcher.doForward(ApplicationDispatcher.java:402) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329) at photoGallery.EnterOpenIdServlet.doGet(EnterOpenIdServlet.java:17) at javax.servlet.http.HttpServlet .service(HttpServlet.java:621) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 在 org.apache。 catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 169)在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 在 org.apache.catalina.valves.AccessLogValve 的 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) .invoke(AccessLogValve.java:927) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 在 org. org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor 的 apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)。在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent 处运行 (JIoEndpoint.java:307)。ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) 原因:java.lang.IllegalArgumentException: http://java.sun.com/xml/jaxp/properties/schemaSource 在 org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.setAttribute(DocumentBuilderFactoryImpl.java:128) 在 org.openid4java.discovery.xrds.XrdsParserImpl.parseXmlInput(XrdsParserImpl.java:169) 在 org.openid4java.discovery.xrds.XrdsParserImpl.parseXrds (XrdsParserImpl.java:50) 在 org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation(YadisResolver.java:448) 在 org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:252) 在 org.openid4java。 discovery.yadis.YadisResolver.discover(YadisResolver.java:232) at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:166) at org.openid4java.discovery.Discovery.discover(Discovery.java:147)在 org.openid4java.discovery.Discovery.discover(Discovery.java:129) 在 org.openid4java.consumer.ConsumerManager。在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax 的 org.apache.jsp.WEB_002dINF.jsps.consumer_005fredirect_jsp._jspService(consumer_005fredirect_jsp.java:108) 发现(ConsumerManager.java:542) .servlet.http.HttpServlet.service(HttpServlet.java:722) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) ... 28 更多

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

4

1 回答 1

0

我发现了我的错误。问题在于使用了太新的附加库。为了正确的工作使用您正在使用 openid4java 下载的库

于 2012-12-10T16:01:19.533 回答