2012-05-16 73 views
0

我爲我的項目使用Xerces 2.11.0。但是,我在朗姆酒時間出錯。錯誤的堆棧跟蹤如下:解析XML文檔時出錯

java.lang.Exception: org.openid4java.discovery.DiscoveryException: 0x70d: Error parsing XML document 
     at org.iitk.brihaspati.modules.actions.GoogleRequest.performDiscoveryOnUserSuppliedIdentifier(GoogleRequest.java:83) 
     at org.iitk.brihaspati.modules.actions.GoogleLogin.doPerform(GoogleLogin.java:86) 
     at org.apache.turbine.modules.actions.VelocityAction.doPerform(VelocityAction.java:84) 
     at org.apache.turbine.util.velocity.VelocityActionEvent.perform(VelocityActionEvent.java:120) 
     at org.apache.turbine.modules.actions.VelocityAction.perform(VelocityAction.java:110) 
     at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:134) 
     at org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:154) 
     at org.apache.turbine.modules.Page.build(Page.java:91) 
     at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:136) 
     at org.apache.turbine.Turbine.doGet(Turbine.java:796) 
     at org.apache.turbine.Turbine.doPost(Turbine.java:891) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
     at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:466) 
     at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:216) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) 
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) 
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) 
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) 
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494) 
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
     at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) 
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) 
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
     at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171) 
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) 
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577) 
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) 
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) 
     at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) 
     at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) 
     at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) 
     at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1040) 
     at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151) 
     at java.lang.Thread.run(Thread.java:636) 
Caused by: org.openid4java.discovery.DiscoveryException: 0x70d: Error parsing XML document 
     at org.openid4java.discovery.xrds.XrdsParserImpl.parseXmlInput(XrdsParserImpl.java:197) 
     at org.openid4java.discovery.xrds.XrdsParserImpl.parseXrds(XrdsParserImpl.java:50) 
     at org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation(YadisResolver.java:448) 
     at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:252) 
     at 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) 
     at org.openid4java.discovery.Discovery.discover(Discovery.java:129) 
     at org.openid4java.consumer.ConsumerManager.discover(ConsumerManager.java:542) 
     at org.iitk.brihaspati.modules.actions.GoogleRequest.performDiscoveryOnUserSuppliedIdentifier(GoogleRequest.java:74) 
     ... 46 more 
Caused by: org.xml.sax.SAXParseException: s4s-att-invalid-value: Invalid attribute value for 'targetNamespace' in element 'schema'. Recorded reason: cvc-datatype-valid.1.2.1: 'xri://$xrd*($v*2.0)' is not a valid value for 'anyURI'. 
     at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 
     at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 
     at javax.xml.parsers.DocumentBuilder.parse(Unknown Source) 
     at org.openid4java.discovery.xrds.XrdsParserImpl.parseXmlInput(XrdsParserImpl.java:188) 
     ... 55 more 

我嘗試其他版本,如Xerces的2.8.1and的Xerces 2.8.0爲好。但是,每次我得到相同的錯誤。

回答

1

的問題和可能的解決方案在這裏給出:

+0

喜paulsm4。感謝您的回覆,但您提供的鏈接無濟於事。實際上,當從URL「https://www.google.com/accounts/o8/id」讀取xml文檔時發生錯誤。 – Priyanka

+0

我從本地主機運行我的應用程序,目前它沒有域名。這可能是發現過程失敗的原因嗎? – Priyanka