2011-05-01 79 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

相關問題