麻烦费时的WordPress数据

我正在写一个使用WordPress的-Java库,以显示在ListView每篇文章(很像纽约时报应用程序,以及其他类似的新闻应用程序)的应用程序。 下面是完整的堆栈跟踪我得到每当我尝试(无论是从仿真器,并从我的手机(摩托罗拉Droid))获取数据:

05-16 23:00:45.800: WARN/System.err(1198): redstone.xmlrpc.XmlRpcException: The response could not be parsed. 05-16 23:00:45.839: WARN/System.err(1198): at redstone.xmlrpc.XmlRpcClient.handleResponse(Unknown Source) 05-16 23:00:45.847: WARN/System.err(1198): at redstone.xmlrpc.XmlRpcClient.endCall(Unknown Source) 05-16 23:00:45.847: WARN/System.err(1198): at redstone.xmlrpc.XmlRpcClient.invoke(Unknown Source) 05-16 23:00:45.847: WARN/System.err(1198): at redstone.xmlrpc.XmlRpcProxy.invoke(Unknown Source) 05-16 23:00:45.847: WARN/System.err(1198): at net.bican.wordpress.$Proxy1.getRecentPosts(Native Method) 05-16 23:00:45.847: WARN/System.err(1198): at net.bican.wordpress.Wordpress.getRecentPosts(Wordpress.java:497) 05-16 23:00:45.847: WARN/System.err(1198): at namespace.onCreate(Test.java:28) 05-16 23:00:45.847: WARN/System.err(1198): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-16 23:00:45.847: WARN/System.err(1198): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 05-16 23:00:45.847: WARN/System.err(1198): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 05-16 23:00:45.847: WARN/System.err(1198): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 05-16 23:00:45.847: WARN/System.err(1198): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 05-16 23:00:45.847: WARN/System.err(1198): at android.os.Handler.dispatchMessage(Handler.java:99) 05-16 23:00:45.847: WARN/System.err(1198): at android.os.Looper.loop(Looper.java:123) 05-16 23:00:45.847: WARN/System.err(1198): at android.app.ActivityThread.main(ActivityThread.java:4627) 05-16 23:00:45.847: WARN/System.err(1198): at java.lang.reflect.Method.invokeNative(Native Method) 05-16 23:00:45.847: WARN/System.err(1198): at java.lang.reflect.Method.invoke(Method.java:521) 05-16 23:00:45.847: WARN/System.err(1198): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 05-16 23:00:45.847: WARN/System.err(1198): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 05-16 23:00:45.847: WARN/System.err(1198): at dalvik.system.NativeStart.main(Native Method) 05-16 23:00:45.847: WARN/System.err(1198): Caused by: redstone.xmlrpc.XmlRpcException: Could not instantiate XMLReader parser 05-16 23:00:45.847: WARN/System.err(1198): at redstone.xmlrpc.XmlRpcParser.parse(Unknown Source) 05-16 23:00:45.847: WARN/System.err(1198): ... 20 more 05-16 23:00:45.847: WARN/System.err(1198): Caused by: org.xml.sax.SAXException: Can't create default XMLReader; is system property org.xml.sax.driver set? 05-16 23:00:45.847: WARN/System.err(1198): at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:157) 05-16 23:00:45.847: WARN/System.err(1198): ... 21 more

然而,当我把完全相同的代码变成一个简单的Java应用程序,我能够正常查询所有的数据。 在清单中我已经启用权限android.permission.INTERNET对。 还有什么,我需要启用? 我通过别人看着,并没有其他人似乎是指任何与数据相关的(我唯一需要的)。

下面是从的Java应用程序中的代码(Android的外观几乎相同,再加上ListView控件代码)

String username = "username"; String password = "password"; String xmlRpcUrl = "http://www.example.com/xmlrpc.php"; try { Wordpress wp = new Wordpress(username, password, xmlRpcUrl); List<Page> recentPosts = wp.getRecentPosts(10); for (Page p : recentPosts) { System.out.println(p.getTitle()); } } catch (Exception e) { e.printStackTrace(); }

--------------解决方案-------------

在使用WordPress的-java如果不是一个套接字出错(所以接触不良)红石XML-RPC库发生特定误差,由Web服务返回的XML是不可解析(这样一个服务器错误),或响应比其他HTTP 200被接收。 如果没有一个完整的堆栈跟踪它很难说是哪一个,但如果完全相同的代码工作在桌面上,但不是在Android的虚拟机我怀疑,你有,你有一个连接问题INTERNET权限(您正在使用仿真器或一个实时连接的设备)?

包括一个完整的堆栈转储(使用android.util.Log.v("WPJAVA", "Exception ["+e.getMessage()+"]", e);而不是仅仅e.printStackTrace()在Android)。

编辑:而且,你有你的答案:

05-16 23:00:45.847: WARN/System.err(1198): Caused by: org.xml.sax.SAXException: Can't create default XMLReader; is system property org.xml.sax.driver set?

尝试执行此调用红石功能之前:

System.setProperty("org.xml.sax.driver","org.xmlpull.v1.sax2.Driver");

分类:安卓 时间:2012-02-16 人气:0
本文关键词: WordPress的,Android的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.261 (s). 9 q(s)