2011-05-01 77 views
0

我点击一个xml并在输入流中获得响应。这个XML在远程服务器上。在一台机器上获取JDOMException,但是相同的xml在另一台机器上正常工作

当我在服务器上运行我的代码时,它给了我JDOMException,但是代码相同,我在本地计算机上运行并在远程服务器上运行相同的xml,运行良好。

URL url = new URL("http://testwww.net/xml/android.xml"); 

    InputStream stream = url.openStream(); 
    try { 
     SAXBuilder builder = new SAXBuilder(false); 
     xmlDocument = builder.build(stream); 
    } catch (JDOMException e) { 
     throw new Exception("unable to read android listing document", e); 
    } 

我无法找出可以在这里的问题,即相同的XML是一台机器上运行良好,而不是其他。

请帮帮我。

感谢 惠普

+1

你能给出完整的错误信息和堆栈跟踪 – sbridges 2011-05-01 01:54:20

+0

您好,我收到以下错误返回的数据{“errorDescription”:“无法读取android上市文档”,“状态”:“失败”} – Gendaful 2011-05-01 01:59:54

+0

像sbridges说,POST堆栈跟踪。另外,请阅读http://stackoverflow.com/questions/how-to-ask – 2011-05-01 02:00:49

回答

2

的JDOMException是(大概)发生,因为“testwww.net”服务器发送一个响应体不是XML。更改程序以打印出实际的响应流,而不是将其解析为XML。这应该给你一些线索,看看底层的问题是什么。即使打印出JDOMException stacktrace也是有帮助的......假设您可以获得该输出。


如果问题是,你正在运行的一些服务器上的代码,你不能得到的调试信息保持你的代码写入“的System.out”,服务器日志或什么的,那么你是麻烦。你将不得不用你的想象力来找出解决这个障碍的方法。

+0

谢谢斯蒂芬,这将是非常有益的。 – Gendaful 2011-05-01 21:57:37

相关问题