Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] ucenter在Java中实现单点登录问题

[复制链接]
知风23 发表于 2014-5-14 09:15:21 | 显示全部楼层 |阅读模式
用的是DZ3.1,要实现Java接口单点登录,先已在ucenter后台管理中填写了新应用,并且通信成功,(所有的代码都是从discuz-ucenter-api-for-java中获取的源码),但当我测试时出现了一下问题:
  1. Client uc = new Client();
  2. String result = uc.uc_user_login("liangping2", "liangping");
  3. out.println(result);
  4. LinkedList<String> rs = XMLHelper.uc_unserialize(result);
复制代码


     此时result的返回值为function $(id) { return document.getElementById(id);},这是我第一个疑惑,为什么会返回这个,还有数组rs为空;追踪到 XMLHelper.uc_unserialize  方法,后台还报了个错误,如下所示:
  1.                
  2.                 System.out.println("进入XMLHelper uc_unserialize方法");
  3.                
  4.                 LinkedList<String> result = new LinkedList<String>();
  5.                
  6.                 DOMParser parser = new DOMParser();
  7.                 try {
  8.                         System.out.println("进入try catch");
  9.                         System.out.println(input);
  10.                         StringReader sr = new StringReader(input);
  11.                         System.out.println("StringReader = "+sr);
  12.                         System.out.println(new InputSource(sr));
  13.                         parser.parse(new InputSource(new StringReader(input)));
  14.                         System.out.println("parser");
  15.                         Document doc = parser.getDocument();
  16.                         System.out.println(doc);
  17.                         NodeList nl = doc.getChildNodes().item(0).getChildNodes();
  18.                         System.out.println(nl);
复制代码
  1. <?xml version="1.0" encoding="gbk"?><root><![CDATA[<script type="text/javascript">function $(id) { return document.getElementById(id);}</script>
  2. StringReader = java.io.StringReader@14d3343
  3. org.xml.sax.InputSource@1607fa8
  4. [Fatal Error] :1:145: XML document structures must start and end within the same entity.
  5. org.xml.sax.SAXParseException: XML document structures must start and end within the same entity.
  6.         at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
  7.         at api.ucenter.XMLHelper.uc_unserialize(XMLHelper.java:43)
  8.         at org.apache.jsp.test_jsp._jspService(test_jsp.java:76)
  9.         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
复制代码
我知道报的错误是关于XML格式的问题,可大家都看看我的打印结果parser.parse解析的是org.xml.sax.InputSource@1607fa8,求助各位大神,问题是出在哪了。
PS:对于源码是完全copy自discuz-ucenter-api-for-java ,其他人都可以运行成功,我的问题出在哪
coco_in_NC 发表于 2014-7-18 16:32:29 | 显示全部楼层
同问 遇到相同问题
回复

使用道具 举报

uk8692 发表于 2014-9-13 16:55:44 | 显示全部楼层
同问,我也遇到了这个问题,你是怎么解决的啊。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 11:50 , Processed in 0.025002 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表