AlexKovic / openid4java

Automatically exported from code.google.com/p/openid4java
Apache License 2.0
0 stars 0 forks source link

ClassCastException #80

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
diff --git a/src/org/openid4java/discovery/xrds/XrdsParserImpl.java
b/src/org/openid4java/discovery/xrds/XrdsParserImpl.java
index b39a48c..79ed043 100644
--- a/src/org/openid4java/discovery/xrds/XrdsParserImpl.java
+++ b/src/org/openid4java/discovery/xrds/XrdsParserImpl.java
@@ -97,7 +97,7 @@ public class XrdsParserImpl implements XrdsParser
             String localId = localIdNode.getFirstChild() != null &&
localIdNode.getFirstChild().getNodeType() == Node.TEXT_NODE ?
                 localIdNode.getFirstChild().getNodeValue() : null;

-            serviceLocalIDs.put(localIdNode.getParentNode(), localId);
+            serviceLocalIDs.put(localId, localIdNode.getParentNode());
         }

         // build XrdsServiceEndpoints for all URIs in the found services

Or else:

java.lang.ClassCastException: java.lang.String
        at
org.openid4java.discovery.xrds.XrdsParserImpl.parseXrds(XrdsParserImpl.java:117)
        at
org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsDocument(YadisResolver
.java:282)
        at
org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:237)
        at
org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:221)
        at
org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:179)
        at org.openid4java.discovery.Discovery.discover(Discovery.java:134)
        at org.openid4java.discovery.Discovery.discover(Discovery.java:114)
        at
org.openid4java.consumer.ConsumerManager.discover(ConsumerManager.java:527)
        at pt.sapo.web.OpenIDLogin.authRequest(OpenIDLogin.java:100)
        at pt.sapo.web.OpenIDLogin.service(OpenIDLogin.java:78)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2
13)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1
78)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107
)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:425)
        at
org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol
.java:452)
        at
org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1285)
        at java.lang.Thread.run(Thread.java:595)

Original issue reported on code.google.com by andrefcruz on 28 Jan 2009 at 3:05

GoogleCodeExporter commented 8 years ago
Fixed in rev556. Thanks for findig and filing the bug report so quickly!

Original comment by Johnny.B...@gmail.com on 28 Jan 2009 at 6:18