2013-06-25 62 views
0

在上個月我做了一個項目,它正常運行的一切。但今天我試圖運行該項目,但我無法看到該項目的產出。 我收到以下錯誤。服務器遇到內部錯誤,阻止它履行這個請求

類型異常報告

消息http://search.twitter.com/search.json?q=name

描述服務器遇到阻止其完成此請求一個內部錯誤。

例外

java.io.FileNotFoundException:表示上述鏈路 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1610) com.zol.tst.search_by_keyword.doGet (search_by_keyword.java:60) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

注意完整的堆棧跟蹤的根本原因在Apache Tomcat/7.0.37日誌中可用。

我檢查這個URL(以上鍊接)也不過,但我得到一個消息 {「錯誤」: [{「消息」:「Twitter的REST API V1不再活動請遷移到API V1 0.1 https://dev.twitter.com/docs/api/1.1/overview「,‘代碼’:68}]}

一些示例代碼,我想告訴

if(request.getParameter("search1")!=null) 
     { 

     PrintWriter writer = response.getWriter(); 

      String urlstr = "http://search.twitter.com/search.json?q="+name; 
      StringBuffer buff = new StringBuffer();  

      URL url = new URL(urlstr); 
      BufferedReader br = new BufferedReader( 
             new InputStreamReader( 
             url.openConnection().getInputStream())); 
      int c; 

在第四行我已經使用該網址,只有我沒有得到的我的項目的輸出。任何人都可以幫助我。

回答

0

問題出在服務器代碼中。它似乎是訪問某個文件來創建響應,但該文件丟失,因此它拋出「FileNotFoundException」。可能發生服務器使用的文件較早出現但現在不存在。因此,檢查你的服務器代碼,看看它正在加載哪個文件,以及它是否存在於所需的位置。

+0

感謝快速reply.But我想要說的是這個(字符串urlstr =「HTTP://搜索。 twitter.com/search.json?q="+name;)url正在創建問題,顯示不再活動。可以告訴我可以用來代替這個URL的URL(來自twitter的搜索URL) 。 –

1

問題的根源非常明確:您嘗試達到的網址已不再存在:您將得到一個410: gone結果。

的原因是在你粘貼錯誤:

Twitter的REST API V1不再有效。請遷移到API v1.1。 https://dev.twitter.com/docs/api/1.1/overview

你應該閱讀鏈接存在的文檔,並遷移到API的1.1版

相關問題